Mercurial > dedupe
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); + */ +}
