]> git.tdb.fi Git - libs/core.git/blob - tests/maputils.cpp
Add unit tests
[libs/core.git] / tests / maputils.cpp
1 #include <map>
2 #include <msp/core/maputils.h>
3 #include <msp/test/test.h>
4
5 using namespace std;
6 using namespace Msp;
7
8 class MapUtilTests: public Test::RegisteredTest<MapUtilTests>
9 {
10 public:
11         MapUtilTests();
12
13         static const char *get_name() { return "maputils"; }
14
15 private:
16         void success();
17         void error();
18 };
19
20
21 MapUtilTests::MapUtilTests()
22 {
23         add(&MapUtilTests::success, "success");
24         add(&MapUtilTests::error, "error").expect_throw<key_error>();
25 }
26
27 void MapUtilTests::success()
28 {
29         map<int, string> m;
30         m[1] = "foo";
31         m[3] = "bar";
32         EXPECT_EQUAL(get_item(m, 1), "foo");
33         EXPECT_EQUAL(get_item(m, 3), "bar");
34 }
35
36 void MapUtilTests::error()
37 {
38         map<int, string> m;
39         get_item(m, 0);
40 }