-
Notifications
You must be signed in to change notification settings - Fork 0
/
combinedtest.cpp
92 lines (66 loc) · 2 KB
/
combinedtest.cpp
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#if defined(COMBINEDTESTS_TEST_MAIN)
CREATE_TEST_CASE("Combined tests basic") {
{
Vector<StringMap<int>> mapVec;
mapVec.EnsureCapacity(100);
StringMap<int> intMap;
intMap.Insert("This is me.", 1235);
intMap.Insert("This is you.", 88);
const int vecSize = 5;
for(int i = 0; i < vecSize; i++){
mapVec.PushBack(intMap);
}
ASSERT(mapVec.count == vecSize);
for(int i = 0; i < vecSize; i++){
mapVec.PopBack();
}
ASSERT(mapVec.count == 0);
for(int i = 0; i < vecSize; i++){
mapVec.PushBack(intMap);
}
for(int i = 0; i < vecSize; i++){
ASSERT(mapVec.Get(i).count == 2);
int outVal = -11;
ASSERT(mapVec.Get(i).LookUp("This is me.", &outVal) && outVal == 1235);
ASSERT(mapVec.Get(i).LookUp("This is you.", &outVal) && outVal == 88);
}
ASSERT(mapVec.count == vecSize);
}
{
Vector<Vector<StringMap<Vector<int>>>> ridic;
Vector<StringMap<Vector<int>>> ridicChild;
StringMap<Vector<int>> ridicMap;
Vector<int> thatThing;
thatThing.PushBack(12);
thatThing.PushBack(16);
thatThing.PushBack(19);
Vector<int> thisThing;
thisThing.PushBack(7);
thisThing.PushBack(3);
thisThing.PushBack(5);
ridicMap.Insert("thatThing", thatThing);
ridicMap.Insert("thisThing", thisThing);
ridicMap.Insert("yes", thisThing);
ridicMap.Insert("no", thisThing);
ridicMap.Insert("maybe", thatThing);
StringMap<Vector<int>> ridicMap2;
StringMap<Vector<int>> ridicMap3;
ridicMap3.Insert("no_13", thisThing);
ridicMap3.Insert("may@$^@$^@$be", thatThing);
ridicMap3.Insert("may@$^@$^@$be", thisThing);
ridicChild.PushBack(ridicMap);
ridicChild.PushBack(ridicMap); // Duplication is meant
ridicChild.PushBack(ridicMap2);
ridicChild.PushBack(ridicMap3);
ridic.PushBack(ridicChild);
ridic.PushBack(ridicChild);
ridic.PushBack(ridicChild);
ridic.PushBack(ridicChild);
ridic.PushBack(ridicChild);
ridic.PushBack(ridicChild);
ridic.PushBack(ridicChild);
ridic.PushBack(ridicChild);
}
return 0;
}
#endif