X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=tests%2Fmaputils.cpp;fp=tests%2Fmaputils.cpp;h=78cdaad19fed04d39ecd22144f5687625101b4dc;hp=0000000000000000000000000000000000000000;hb=120023d8da0aabcb803a87111608ce84c94661f8;hpb=79482ba7aea1b79c7a310c940cc0292532ef3bcb diff --git a/tests/maputils.cpp b/tests/maputils.cpp new file mode 100644 index 0000000..78cdaad --- /dev/null +++ b/tests/maputils.cpp @@ -0,0 +1,40 @@ +#include +#include +#include + +using namespace std; +using namespace Msp; + +class MapUtilTests: public Test::RegisteredTest +{ +public: + MapUtilTests(); + + static const char *get_name() { return "maputils"; } + +private: + void success(); + void error(); +}; + + +MapUtilTests::MapUtilTests() +{ + add(&MapUtilTests::success, "success"); + add(&MapUtilTests::error, "error").expect_throw(); +} + +void MapUtilTests::success() +{ + map m; + m[1] = "foo"; + m[3] = "bar"; + EXPECT_EQUAL(get_item(m, 1), "foo"); + EXPECT_EQUAL(get_item(m, 3), "bar"); +} + +void MapUtilTests::error() +{ + map m; + get_item(m, 0); +}