diff TestMemoryDBLink.cpp @ 73:c9447697609f

Fixed some issues with raise. 100% function code coverage for Exceptions.
author Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
date Thu, 31 Jan 2013 20:33:01 +0100
parents
children 8136057988bc
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TestMemoryDBLink.cpp	Thu Jan 31 20:33:01 2013 +0100
@@ -0,0 +1,38 @@
+#include "MemoryDBLink.hpp"
+#include "Exception/ValueExistsException.hpp"
+#include "TestFramework.hpp"
+
+BOOST_AUTO_TEST_CASE( AddUpdateDeleteFile )
+{
+  MemoryDBLink link;
+
+  QDateTime time1;
+  QDateTime time2 = time1.addSecs(1);
+
+  BOOST_REQUIRE_EQUAL(link.existsWithMtime("test", time1), FileDBLink::NONE);
+  link.addFile("test", 1, time1, "a");
+  BOOST_REQUIRE_EQUAL(link.existsWithMtime("test", time1), FileDBLink::SAME);
+  BOOST_REQUIRE_THROW(link.addFile("test", 1, time1, "a"),
+		      ValueExistsException);
+
+  link.updateFile("test", 1, time2, "a");
+  BOOST_REQUIRE_EQUAL(link.existsWithMtime("test", time1), FileDBLink::MTIME_DIFFERENT);
+  BOOST_REQUIRE_THROW(link.addFile("test", 1, time1, "a"),
+		      ValueExistsException);
+
+  /*
+  BOOST_REQUIRE(!map.find(k4));
+  map.insert(k4);
+  BOOST_WARN_EQUAL(map.depth(), 2u);
+  BOOST_WARN_EQUAL(map.total_depth(), 8u);
+  BOOST_REQUIRE_EQUAL(map.size(), 4u);
+  BOOST_REQUIRE_EQUAL(map.optimal_depth(), 3u);
+  BOOST_REQUIRE_THROW(map.insert(k4), ValueExistsException);
+  BOOST_REQUIRE(map.find(k1));
+  BOOST_REQUIRE_EQUAL(*map.find(k1), k1);
+  BOOST_REQUIRE(map.find(k2));
+  BOOST_REQUIRE_EQUAL(*map.find(k2), k2);
+  BOOST_REQUIRE(map.find(k4));
+  BOOST_REQUIRE_EQUAL(*map.find(k4), k4);
+  */
+}