forked from AdmiralCurtiss/rangeset
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_contains_size.cpp
78 lines (75 loc) · 2.27 KB
/
test_contains_size.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
#include <gtest/gtest.h>
#include "rangesizeset.h"
static void setup(HyoutaUtilities::RangeSizeSet<std::size_t>& rs) {
rs.insert(10, 18);
rs.insert(20, 29);
rs.insert(30, 37);
rs.insert(40, 41);
rs.insert(50, 56);
ASSERT_TRUE(rs.size() == 5);
}
TEST(ContainsSizeTest, Tests) {
HyoutaUtilities::RangeSizeSet<std::size_t> rs;
setup(rs);
EXPECT_FALSE(rs.contains(0));
EXPECT_FALSE(rs.contains(1));
EXPECT_FALSE(rs.contains(2));
EXPECT_FALSE(rs.contains(3));
EXPECT_FALSE(rs.contains(4));
EXPECT_FALSE(rs.contains(5));
EXPECT_FALSE(rs.contains(6));
EXPECT_FALSE(rs.contains(7));
EXPECT_FALSE(rs.contains(8));
EXPECT_FALSE(rs.contains(9));
EXPECT_TRUE(rs.contains(10));
EXPECT_TRUE(rs.contains(11));
EXPECT_TRUE(rs.contains(12));
EXPECT_TRUE(rs.contains(13));
EXPECT_TRUE(rs.contains(14));
EXPECT_TRUE(rs.contains(15));
EXPECT_TRUE(rs.contains(16));
EXPECT_TRUE(rs.contains(17));
EXPECT_FALSE(rs.contains(18));
EXPECT_FALSE(rs.contains(19));
EXPECT_TRUE(rs.contains(20));
EXPECT_TRUE(rs.contains(21));
EXPECT_TRUE(rs.contains(22));
EXPECT_TRUE(rs.contains(23));
EXPECT_TRUE(rs.contains(24));
EXPECT_TRUE(rs.contains(25));
EXPECT_TRUE(rs.contains(26));
EXPECT_TRUE(rs.contains(27));
EXPECT_TRUE(rs.contains(28));
EXPECT_FALSE(rs.contains(29));
EXPECT_TRUE(rs.contains(30));
EXPECT_TRUE(rs.contains(31));
EXPECT_TRUE(rs.contains(32));
EXPECT_TRUE(rs.contains(33));
EXPECT_TRUE(rs.contains(34));
EXPECT_TRUE(rs.contains(35));
EXPECT_TRUE(rs.contains(36));
EXPECT_FALSE(rs.contains(37));
EXPECT_FALSE(rs.contains(38));
EXPECT_FALSE(rs.contains(39));
EXPECT_TRUE(rs.contains(40));
EXPECT_FALSE(rs.contains(41));
EXPECT_FALSE(rs.contains(42));
EXPECT_FALSE(rs.contains(43));
EXPECT_FALSE(rs.contains(44));
EXPECT_FALSE(rs.contains(45));
EXPECT_FALSE(rs.contains(46));
EXPECT_FALSE(rs.contains(47));
EXPECT_FALSE(rs.contains(48));
EXPECT_FALSE(rs.contains(49));
EXPECT_TRUE(rs.contains(50));
EXPECT_TRUE(rs.contains(51));
EXPECT_TRUE(rs.contains(52));
EXPECT_TRUE(rs.contains(53));
EXPECT_TRUE(rs.contains(54));
EXPECT_TRUE(rs.contains(55));
EXPECT_FALSE(rs.contains(56));
EXPECT_FALSE(rs.contains(57));
EXPECT_FALSE(rs.contains(58));
EXPECT_FALSE(rs.contains(59));
EXPECT_FALSE(rs.contains(60));
}