blob: 85da1487f4d51cd012019cae9e362602d76bdb5f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#include <cxxtest/TestSuite.h>
#include "common/stdafx.h"
#include "common/hashmap.h"
class HashMapTestSuite : public CxxTest::TestSuite
{
public:
void test_empty_clear( void )
{
Common::HashMap<int, int> map;
TS_ASSERT( map.empty() );
map[0] = 17;
map[1] = 33;
TS_ASSERT( !map.empty() );
map.clear();
TS_ASSERT( map.empty() );
}
void test_contains( void )
{
Common::HashMap<int, int> map;
map[0] = 17;
map[1] = 33;
TS_ASSERT( map.contains(0) );
TS_ASSERT( map.contains(1) );
TS_ASSERT( !map.contains(17) );
TS_ASSERT( !map.contains(-1) );
}
void test_add_remove( void )
{
Common::HashMap<int, int> map;
map[0] = 17;
map[1] = 33;
TS_ASSERT( map.contains(1) );
map.erase(1);
TS_ASSERT( !map.contains(1) );
map[1] = 42;
TS_ASSERT( map.contains(1) );
}
// TODO: Add test cases for iterators, find, ...
};
|