line |
true |
false |
branch |
24
|
7 |
0 |
c.emplace(skey1, val1); |
25
|
7 |
0 |
c.emplace(skey2, val2); |
28
|
7 |
0 |
SECTION("find") { |
|
7 |
0 |
SECTION("find") { |
|
7 |
0 |
SECTION("find") { |
|
7 |
0 |
SECTION("find") { |
|
1 |
6 |
SECTION("find") { |
29
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
0 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
0 |
0 |
REQUIRE(c.find(key1)->second == val1); |
30
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
0 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
0 |
0 |
REQUIRE(c.find(key2)->second == val2); |
31
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
34
|
7 |
0 |
SECTION("at") { |
|
7 |
0 |
SECTION("at") { |
|
7 |
0 |
SECTION("at") { |
|
7 |
0 |
SECTION("at") { |
|
1 |
6 |
SECTION("at") { |
35
|
1 |
0 |
REQUIRE(c.at(key1) == val1); |
|
1 |
0 |
REQUIRE(c.at(key1) == val1); |
|
1 |
0 |
REQUIRE(c.at(key1) == val1); |
|
1 |
0 |
REQUIRE(c.at(key1) == val1); |
|
1 |
0 |
REQUIRE(c.at(key1) == val1); |
|
1 |
0 |
REQUIRE(c.at(key1) == val1); |
|
0 |
0 |
REQUIRE(c.at(key1) == val1); |
|
0 |
0 |
REQUIRE(c.at(key1) == val1); |
36
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
0 |
0 |
REQUIRE(c.at(key2) == val2); |
|
0 |
0 |
REQUIRE(c.at(key2) == val2); |
37
|
1 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
1 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
1 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
0 |
1 |
REQUIRE_THROWS(c.at(nokey)); |
|
0 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
0 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
1 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
1 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
1 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
40
|
7 |
0 |
SECTION("count") { |
|
7 |
0 |
SECTION("count") { |
|
7 |
0 |
SECTION("count") { |
|
7 |
0 |
SECTION("count") { |
|
1 |
6 |
SECTION("count") { |
41
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
0 |
0 |
REQUIRE(c.count(key1) == 1); |
|
0 |
0 |
REQUIRE(c.count(key1) == 1); |
42
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
43
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
46
|
7 |
0 |
SECTION("equal_range") { |
|
7 |
0 |
SECTION("equal_range") { |
|
7 |
0 |
SECTION("equal_range") { |
|
7 |
0 |
SECTION("equal_range") { |
|
1 |
6 |
SECTION("equal_range") { |
47
|
1 |
0 |
auto p = c.equal_range(key1); |
49
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
0 |
0 |
REQUIRE((it++)->second == val1); |
|
0 |
0 |
REQUIRE((it++)->second == val1); |
50
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
52
|
1 |
0 |
p = c.equal_range(key2); |
54
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
0 |
0 |
REQUIRE((it++)->second == val2); |
|
0 |
0 |
REQUIRE((it++)->second == val2); |
55
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
57
|
1 |
0 |
p = c.equal_range(nokey); |
58
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
61
|
7 |
0 |
SECTION("lower_bound") { |
|
7 |
0 |
SECTION("lower_bound") { |
|
7 |
0 |
SECTION("lower_bound") { |
|
7 |
0 |
SECTION("lower_bound") { |
|
1 |
6 |
SECTION("lower_bound") { |
62
|
1 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
0 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
0 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
63
|
1 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
0 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
0 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
64
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
67
|
7 |
0 |
SECTION("upper_bound") { |
|
7 |
0 |
SECTION("upper_bound") { |
|
7 |
0 |
SECTION("upper_bound") { |
|
7 |
0 |
SECTION("upper_bound") { |
|
1 |
6 |
SECTION("upper_bound") { |
68
|
1 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
0 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
0 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
69
|
1 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
1 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
1 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
1 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
1 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
1 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
0 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
0 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
70
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
0 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
0 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
73
|
7 |
0 |
SECTION("erase") { |
|
7 |
0 |
SECTION("erase") { |
|
7 |
0 |
SECTION("erase") { |
|
7 |
0 |
SECTION("erase") { |
|
1 |
6 |
SECTION("erase") { |
74
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
76
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
77
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 1); |
78
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
79
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
0 |
0 |
REQUIRE(c.at(key2) == val2); |
|
0 |
0 |
REQUIRE(c.at(key2) == val2); |
80
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
86
|
6 |
0 |
c.emplace(skey1, val1); |
87
|
6 |
0 |
c.emplace(skey2, val2); |
88
|
6 |
0 |
c.emplace(skey1, val3); |
91
|
6 |
0 |
SECTION("find") { |
|
6 |
0 |
SECTION("find") { |
|
6 |
0 |
SECTION("find") { |
|
6 |
0 |
SECTION("find") { |
|
1 |
5 |
SECTION("find") { |
92
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
0 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
0 |
0 |
REQUIRE(c.find(key1)->second == val1); |
93
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
0 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
0 |
0 |
REQUIRE(c.find(key2)->second == val2); |
94
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
97
|
6 |
0 |
SECTION("count") { |
|
6 |
0 |
SECTION("count") { |
|
6 |
0 |
SECTION("count") { |
|
6 |
0 |
SECTION("count") { |
|
1 |
5 |
SECTION("count") { |
98
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
0 |
0 |
REQUIRE(c.count(key1) == 2); |
|
0 |
0 |
REQUIRE(c.count(key1) == 2); |
99
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
100
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
103
|
6 |
0 |
SECTION("equal_range") { |
|
6 |
0 |
SECTION("equal_range") { |
|
6 |
0 |
SECTION("equal_range") { |
|
6 |
0 |
SECTION("equal_range") { |
|
1 |
5 |
SECTION("equal_range") { |
104
|
1 |
0 |
auto p = c.equal_range(key1); |
106
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
0 |
0 |
REQUIRE((it++)->second == val1); |
|
0 |
0 |
REQUIRE((it++)->second == val1); |
107
|
1 |
0 |
REQUIRE((it++)->second == val3); |
|
1 |
0 |
REQUIRE((it++)->second == val3); |
|
1 |
0 |
REQUIRE((it++)->second == val3); |
|
1 |
0 |
REQUIRE((it++)->second == val3); |
|
1 |
0 |
REQUIRE((it++)->second == val3); |
|
0 |
0 |
REQUIRE((it++)->second == val3); |
|
0 |
0 |
REQUIRE((it++)->second == val3); |
108
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
110
|
1 |
0 |
p = c.equal_range(key2); |
112
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
0 |
0 |
REQUIRE((it++)->second == val2); |
|
0 |
0 |
REQUIRE((it++)->second == val2); |
113
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
115
|
1 |
0 |
p = c.equal_range(nokey); |
116
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
119
|
6 |
0 |
SECTION("lower_bound") { |
|
6 |
0 |
SECTION("lower_bound") { |
|
6 |
0 |
SECTION("lower_bound") { |
|
6 |
0 |
SECTION("lower_bound") { |
|
1 |
5 |
SECTION("lower_bound") { |
120
|
1 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
0 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
|
0 |
0 |
REQUIRE(c.lower_bound("0")->second == val1); |
121
|
1 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
0 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
|
0 |
0 |
REQUIRE(c.lower_bound(key1)->second == val1); |
122
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
125
|
6 |
0 |
SECTION("upper_bound") { |
|
6 |
0 |
SECTION("upper_bound") { |
|
6 |
0 |
SECTION("upper_bound") { |
|
6 |
0 |
SECTION("upper_bound") { |
|
1 |
5 |
SECTION("upper_bound") { |
126
|
1 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
1 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
0 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
|
0 |
0 |
REQUIRE(c.upper_bound("0")->second == val1); |
127
|
1 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
1 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
1 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
1 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
1 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
1 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
0 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
|
0 |
0 |
REQUIRE(c.upper_bound(key1)->second == val2); |
128
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
0 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
0 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
131
|
6 |
0 |
SECTION("erase") { |
|
6 |
0 |
SECTION("erase") { |
|
6 |
0 |
SECTION("erase") { |
|
6 |
0 |
SECTION("erase") { |
|
1 |
5 |
SECTION("erase") { |
132
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
134
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
135
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 2); |
136
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
137
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
0 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
0 |
0 |
REQUIRE(c.find(key2)->second == val2); |
138
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
144
|
5 |
0 |
c.emplace(skey1, val1); |
145
|
5 |
0 |
c.emplace(skey2, val2); |
148
|
5 |
0 |
SECTION("find") { |
|
5 |
0 |
SECTION("find") { |
|
5 |
0 |
SECTION("find") { |
|
5 |
0 |
SECTION("find") { |
|
1 |
4 |
SECTION("find") { |
149
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
1 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
0 |
0 |
REQUIRE(c.find(key1)->second == val1); |
|
0 |
0 |
REQUIRE(c.find(key1)->second == val1); |
150
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
0 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
0 |
0 |
REQUIRE(c.find(key2)->second == val2); |
151
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
154
|
5 |
0 |
SECTION("at") { |
|
5 |
0 |
SECTION("at") { |
|
5 |
0 |
SECTION("at") { |
|
5 |
0 |
SECTION("at") { |
|
1 |
4 |
SECTION("at") { |
155
|
1 |
0 |
REQUIRE(c.at(key1) == val1); |
|
1 |
0 |
REQUIRE(c.at(key1) == val1); |
|
1 |
0 |
REQUIRE(c.at(key1) == val1); |
|
1 |
0 |
REQUIRE(c.at(key1) == val1); |
|
1 |
0 |
REQUIRE(c.at(key1) == val1); |
|
1 |
0 |
REQUIRE(c.at(key1) == val1); |
|
0 |
0 |
REQUIRE(c.at(key1) == val1); |
|
0 |
0 |
REQUIRE(c.at(key1) == val1); |
156
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
0 |
0 |
REQUIRE(c.at(key2) == val2); |
|
0 |
0 |
REQUIRE(c.at(key2) == val2); |
157
|
1 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
1 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
1 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
0 |
1 |
REQUIRE_THROWS(c.at(nokey)); |
|
0 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
0 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
1 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
1 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
|
1 |
0 |
REQUIRE_THROWS(c.at(nokey)); |
160
|
5 |
0 |
SECTION("count") { |
|
5 |
0 |
SECTION("count") { |
|
5 |
0 |
SECTION("count") { |
|
5 |
0 |
SECTION("count") { |
|
1 |
4 |
SECTION("count") { |
161
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
0 |
0 |
REQUIRE(c.count(key1) == 1); |
|
0 |
0 |
REQUIRE(c.count(key1) == 1); |
162
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
163
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
166
|
5 |
0 |
SECTION("equal_range") { |
|
5 |
0 |
SECTION("equal_range") { |
|
5 |
0 |
SECTION("equal_range") { |
|
5 |
0 |
SECTION("equal_range") { |
|
1 |
4 |
SECTION("equal_range") { |
167
|
1 |
0 |
auto p = c.equal_range(key1); |
169
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
1 |
0 |
REQUIRE((it++)->second == val1); |
|
0 |
0 |
REQUIRE((it++)->second == val1); |
|
0 |
0 |
REQUIRE((it++)->second == val1); |
170
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
172
|
1 |
0 |
p = c.equal_range(key2); |
174
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
0 |
0 |
REQUIRE((it++)->second == val2); |
|
0 |
0 |
REQUIRE((it++)->second == val2); |
175
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
177
|
1 |
0 |
p = c.equal_range(nokey); |
178
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
181
|
5 |
0 |
SECTION("erase") { |
|
5 |
0 |
SECTION("erase") { |
|
5 |
0 |
SECTION("erase") { |
|
5 |
0 |
SECTION("erase") { |
|
1 |
4 |
SECTION("erase") { |
182
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
184
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
185
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 1); |
186
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
187
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
1 |
0 |
REQUIRE(c.at(key2) == val2); |
|
0 |
0 |
REQUIRE(c.at(key2) == val2); |
|
0 |
0 |
REQUIRE(c.at(key2) == val2); |
188
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
194
|
4 |
0 |
c.emplace(skey1, val1); |
195
|
4 |
0 |
c.emplace(skey2, val2); |
196
|
4 |
0 |
c.emplace(skey1, val3); |
199
|
4 |
0 |
SECTION("find") { |
|
4 |
0 |
SECTION("find") { |
|
4 |
0 |
SECTION("find") { |
|
4 |
0 |
SECTION("find") { |
|
1 |
3 |
SECTION("find") { |
200
|
1 |
0 |
auto val = c.find(key1)->second; |
|
1 |
0 |
auto val = c.find(key1)->second; |
201
|
1 |
0 |
REQUIRE((val == val1 || val == val3)); |
|
1 |
0 |
REQUIRE((val == val1 || val == val3)); |
|
1 |
0 |
REQUIRE((val == val1 || val == val3)); |
|
1 |
0 |
REQUIRE((val == val1 || val == val3)); |
|
1 |
0 |
REQUIRE((val == val1 || val == val3)); |
|
1 |
0 |
REQUIRE((val == val1 || val == val3)); |
|
1 |
0 |
REQUIRE((val == val1 || val == val3)); |
|
1 |
0 |
REQUIRE((val == val1 || val == val3)); |
|
0 |
0 |
REQUIRE((val == val1 || val == val3)); |
|
0 |
0 |
REQUIRE((val == val1 || val == val3)); |
202
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
0 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
0 |
0 |
REQUIRE(c.find(key2)->second == val2); |
203
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
206
|
4 |
0 |
SECTION("count") { |
|
4 |
0 |
SECTION("count") { |
|
4 |
0 |
SECTION("count") { |
|
4 |
0 |
SECTION("count") { |
|
1 |
3 |
SECTION("count") { |
207
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
0 |
0 |
REQUIRE(c.count(key1) == 2); |
|
0 |
0 |
REQUIRE(c.count(key1) == 2); |
208
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
209
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
212
|
4 |
0 |
SECTION("equal_range") { |
|
4 |
0 |
SECTION("equal_range") { |
|
4 |
0 |
SECTION("equal_range") { |
|
4 |
0 |
SECTION("equal_range") { |
|
1 |
3 |
SECTION("equal_range") { |
213
|
1 |
0 |
auto p = c.equal_range(key1); |
215
|
1 |
0 |
auto v1 = (it++)->second; |
216
|
1 |
0 |
REQUIRE((v1 == val1 || v1 == val3)); |
|
1 |
0 |
REQUIRE((v1 == val1 || v1 == val3)); |
|
1 |
0 |
REQUIRE((v1 == val1 || v1 == val3)); |
|
1 |
0 |
REQUIRE((v1 == val1 || v1 == val3)); |
|
1 |
0 |
REQUIRE((v1 == val1 || v1 == val3)); |
|
1 |
0 |
REQUIRE((v1 == val1 || v1 == val3)); |
|
1 |
0 |
REQUIRE((v1 == val1 || v1 == val3)); |
|
1 |
0 |
REQUIRE((v1 == val1 || v1 == val3)); |
|
0 |
0 |
REQUIRE((v1 == val1 || v1 == val3)); |
|
0 |
0 |
REQUIRE((v1 == val1 || v1 == val3)); |
217
|
1 |
0 |
auto v2 = (it++)->second; |
218
|
1 |
0 |
REQUIRE((v2 == val1 || v2 == val3)); |
|
1 |
0 |
REQUIRE((v2 == val1 || v2 == val3)); |
|
0 |
1 |
REQUIRE((v2 == val1 || v2 == val3)); |
|
0 |
0 |
REQUIRE((v2 == val1 || v2 == val3)); |
|
0 |
0 |
REQUIRE((v2 == val1 || v2 == val3)); |
|
1 |
0 |
REQUIRE((v2 == val1 || v2 == val3)); |
|
1 |
0 |
REQUIRE((v2 == val1 || v2 == val3)); |
|
1 |
0 |
REQUIRE((v2 == val1 || v2 == val3)); |
|
0 |
0 |
REQUIRE((v2 == val1 || v2 == val3)); |
|
0 |
0 |
REQUIRE((v2 == val1 || v2 == val3)); |
219
|
1 |
0 |
REQUIRE(v2 != v1); |
|
1 |
0 |
REQUIRE(v2 != v1); |
|
1 |
0 |
REQUIRE(v2 != v1); |
|
1 |
0 |
REQUIRE(v2 != v1); |
|
1 |
0 |
REQUIRE(v2 != v1); |
|
0 |
0 |
REQUIRE(v2 != v1); |
|
0 |
0 |
REQUIRE(v2 != v1); |
220
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
222
|
1 |
0 |
p = c.equal_range(key2); |
224
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
1 |
0 |
REQUIRE((it++)->second == val2); |
|
0 |
0 |
REQUIRE((it++)->second == val2); |
|
0 |
0 |
REQUIRE((it++)->second == val2); |
225
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
227
|
1 |
0 |
p = c.equal_range(nokey); |
228
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
231
|
4 |
0 |
SECTION("erase") { |
|
4 |
0 |
SECTION("erase") { |
|
4 |
0 |
SECTION("erase") { |
|
4 |
0 |
SECTION("erase") { |
|
1 |
3 |
SECTION("erase") { |
232
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
234
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
235
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 2); |
236
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
237
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
1 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
0 |
0 |
REQUIRE(c.find(key2)->second == val2); |
|
0 |
0 |
REQUIRE(c.find(key2)->second == val2); |
238
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
244
|
6 |
0 |
c.emplace(skey1); |
245
|
6 |
0 |
c.emplace(skey2); |
248
|
6 |
0 |
SECTION("find") { |
|
6 |
0 |
SECTION("find") { |
|
6 |
0 |
SECTION("find") { |
|
6 |
0 |
SECTION("find") { |
|
1 |
5 |
SECTION("find") { |
249
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
0 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
0 |
0 |
REQUIRE(*c.find(key1) == key1); |
250
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
251
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
254
|
6 |
0 |
SECTION("count") { |
|
6 |
0 |
SECTION("count") { |
|
6 |
0 |
SECTION("count") { |
|
6 |
0 |
SECTION("count") { |
|
1 |
5 |
SECTION("count") { |
255
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
0 |
0 |
REQUIRE(c.count(key1) == 1); |
|
0 |
0 |
REQUIRE(c.count(key1) == 1); |
256
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
257
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
260
|
6 |
0 |
SECTION("equal_range") { |
|
6 |
0 |
SECTION("equal_range") { |
|
6 |
0 |
SECTION("equal_range") { |
|
6 |
0 |
SECTION("equal_range") { |
|
1 |
5 |
SECTION("equal_range") { |
261
|
1 |
0 |
auto p = c.equal_range(key1); |
263
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
0 |
0 |
REQUIRE(*it++ == key1); |
|
0 |
0 |
REQUIRE(*it++ == key1); |
264
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
266
|
1 |
0 |
p = c.equal_range(key2); |
268
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
0 |
0 |
REQUIRE(*it++ == key2); |
|
0 |
0 |
REQUIRE(*it++ == key2); |
269
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
271
|
1 |
0 |
p = c.equal_range(nokey); |
272
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
275
|
6 |
0 |
SECTION("lower_bound") { |
|
6 |
0 |
SECTION("lower_bound") { |
|
6 |
0 |
SECTION("lower_bound") { |
|
6 |
0 |
SECTION("lower_bound") { |
|
1 |
5 |
SECTION("lower_bound") { |
276
|
1 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
0 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
0 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
277
|
1 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
0 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
0 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
278
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
281
|
6 |
0 |
SECTION("upper_bound") { |
|
6 |
0 |
SECTION("upper_bound") { |
|
6 |
0 |
SECTION("upper_bound") { |
|
6 |
0 |
SECTION("upper_bound") { |
|
1 |
5 |
SECTION("upper_bound") { |
282
|
1 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
0 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
0 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
283
|
1 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
1 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
1 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
1 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
1 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
1 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
0 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
0 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
284
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
0 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
0 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
287
|
6 |
0 |
SECTION("erase") { |
|
6 |
0 |
SECTION("erase") { |
|
6 |
0 |
SECTION("erase") { |
|
6 |
0 |
SECTION("erase") { |
|
1 |
5 |
SECTION("erase") { |
288
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
290
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
291
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 1); |
292
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
293
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
294
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
300
|
6 |
0 |
c.emplace(skey1); |
301
|
6 |
0 |
c.emplace(skey2); |
302
|
6 |
0 |
c.emplace(skey1); |
305
|
6 |
0 |
SECTION("find") { |
|
6 |
0 |
SECTION("find") { |
|
6 |
0 |
SECTION("find") { |
|
6 |
0 |
SECTION("find") { |
|
1 |
5 |
SECTION("find") { |
306
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
0 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
0 |
0 |
REQUIRE(*c.find(key1) == key1); |
307
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
308
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
311
|
6 |
0 |
SECTION("count") { |
|
6 |
0 |
SECTION("count") { |
|
6 |
0 |
SECTION("count") { |
|
6 |
0 |
SECTION("count") { |
|
1 |
5 |
SECTION("count") { |
312
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
0 |
0 |
REQUIRE(c.count(key1) == 2); |
|
0 |
0 |
REQUIRE(c.count(key1) == 2); |
313
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
314
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
317
|
6 |
0 |
SECTION("equal_range") { |
|
6 |
0 |
SECTION("equal_range") { |
|
6 |
0 |
SECTION("equal_range") { |
|
6 |
0 |
SECTION("equal_range") { |
|
1 |
5 |
SECTION("equal_range") { |
318
|
1 |
0 |
auto p = c.equal_range(key1); |
320
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
0 |
0 |
REQUIRE(*it++ == key1); |
|
0 |
0 |
REQUIRE(*it++ == key1); |
321
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
0 |
0 |
REQUIRE(*it++ == key1); |
|
0 |
0 |
REQUIRE(*it++ == key1); |
322
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
324
|
1 |
0 |
p = c.equal_range(key2); |
326
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
0 |
0 |
REQUIRE(*it++ == key2); |
|
0 |
0 |
REQUIRE(*it++ == key2); |
327
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
329
|
1 |
0 |
p = c.equal_range(nokey); |
330
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
333
|
6 |
0 |
SECTION("lower_bound") { |
|
6 |
0 |
SECTION("lower_bound") { |
|
6 |
0 |
SECTION("lower_bound") { |
|
6 |
0 |
SECTION("lower_bound") { |
|
1 |
5 |
SECTION("lower_bound") { |
334
|
1 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
0 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
|
0 |
0 |
REQUIRE(*c.lower_bound("0") == key1); |
335
|
1 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
0 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
|
0 |
0 |
REQUIRE(*c.lower_bound(key1) == key1); |
336
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.lower_bound(nokey) == c.end()); |
339
|
6 |
0 |
SECTION("upper_bound") { |
|
6 |
0 |
SECTION("upper_bound") { |
|
6 |
0 |
SECTION("upper_bound") { |
|
6 |
0 |
SECTION("upper_bound") { |
|
1 |
5 |
SECTION("upper_bound") { |
340
|
1 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
1 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
0 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
|
0 |
0 |
REQUIRE(*c.upper_bound("0") == key1); |
341
|
1 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
1 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
1 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
1 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
1 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
1 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
0 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
|
0 |
0 |
REQUIRE(*c.upper_bound(key1) == key2); |
342
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
1 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
0 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
|
0 |
0 |
REQUIRE(c.upper_bound(key2) == c.end()); |
345
|
6 |
0 |
SECTION("erase") { |
|
6 |
0 |
SECTION("erase") { |
|
6 |
0 |
SECTION("erase") { |
|
6 |
0 |
SECTION("erase") { |
|
1 |
5 |
SECTION("erase") { |
346
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
348
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
349
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 2); |
350
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
351
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
352
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
358
|
4 |
0 |
c.emplace(skey1); |
359
|
4 |
0 |
c.emplace(skey2); |
362
|
4 |
0 |
SECTION("find") { |
|
4 |
0 |
SECTION("find") { |
|
4 |
0 |
SECTION("find") { |
|
4 |
0 |
SECTION("find") { |
|
1 |
3 |
SECTION("find") { |
363
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
0 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
0 |
0 |
REQUIRE(*c.find(key1) == key1); |
364
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
365
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
368
|
4 |
0 |
SECTION("count") { |
|
4 |
0 |
SECTION("count") { |
|
4 |
0 |
SECTION("count") { |
|
4 |
0 |
SECTION("count") { |
|
1 |
3 |
SECTION("count") { |
369
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
1 |
0 |
REQUIRE(c.count(key1) == 1); |
|
0 |
0 |
REQUIRE(c.count(key1) == 1); |
|
0 |
0 |
REQUIRE(c.count(key1) == 1); |
370
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
371
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
374
|
4 |
0 |
SECTION("equal_range") { |
|
4 |
0 |
SECTION("equal_range") { |
|
4 |
0 |
SECTION("equal_range") { |
|
4 |
0 |
SECTION("equal_range") { |
|
1 |
3 |
SECTION("equal_range") { |
375
|
1 |
0 |
auto p = c.equal_range(key1); |
377
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
0 |
0 |
REQUIRE(*it++ == key1); |
|
0 |
0 |
REQUIRE(*it++ == key1); |
378
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
380
|
1 |
0 |
p = c.equal_range(key2); |
382
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
0 |
0 |
REQUIRE(*it++ == key2); |
|
0 |
0 |
REQUIRE(*it++ == key2); |
383
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
385
|
1 |
0 |
p = c.equal_range(nokey); |
386
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
389
|
4 |
0 |
SECTION("erase") { |
|
4 |
0 |
SECTION("erase") { |
|
4 |
0 |
SECTION("erase") { |
|
4 |
0 |
SECTION("erase") { |
|
1 |
3 |
SECTION("erase") { |
390
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
392
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
393
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 1); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 1); |
394
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
395
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
396
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
402
|
4 |
0 |
c.emplace(skey1); |
403
|
4 |
0 |
c.emplace(skey2); |
404
|
4 |
0 |
c.emplace(skey1); |
407
|
4 |
0 |
SECTION("find") { |
|
4 |
0 |
SECTION("find") { |
|
4 |
0 |
SECTION("find") { |
|
4 |
0 |
SECTION("find") { |
|
1 |
3 |
SECTION("find") { |
408
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
1 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
0 |
0 |
REQUIRE(*c.find(key1) == key1); |
|
0 |
0 |
REQUIRE(*c.find(key1) == key1); |
409
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
410
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(nokey) == c.end()); |
413
|
4 |
0 |
SECTION("count") { |
|
4 |
0 |
SECTION("count") { |
|
4 |
0 |
SECTION("count") { |
|
4 |
0 |
SECTION("count") { |
|
1 |
3 |
SECTION("count") { |
414
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
1 |
0 |
REQUIRE(c.count(key1) == 2); |
|
0 |
0 |
REQUIRE(c.count(key1) == 2); |
|
0 |
0 |
REQUIRE(c.count(key1) == 2); |
415
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
1 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
|
0 |
0 |
REQUIRE(c.count(key2) == 1); |
416
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.count(nokey) == 0); |
419
|
4 |
0 |
SECTION("equal_range") { |
|
4 |
0 |
SECTION("equal_range") { |
|
4 |
0 |
SECTION("equal_range") { |
|
4 |
0 |
SECTION("equal_range") { |
|
1 |
3 |
SECTION("equal_range") { |
420
|
1 |
0 |
auto p = c.equal_range(key1); |
422
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
0 |
0 |
REQUIRE(*it++ == key1); |
|
0 |
0 |
REQUIRE(*it++ == key1); |
423
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
1 |
0 |
REQUIRE(*it++ == key1); |
|
0 |
0 |
REQUIRE(*it++ == key1); |
|
0 |
0 |
REQUIRE(*it++ == key1); |
424
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
426
|
1 |
0 |
p = c.equal_range(key2); |
428
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
1 |
0 |
REQUIRE(*it++ == key2); |
|
0 |
0 |
REQUIRE(*it++ == key2); |
|
0 |
0 |
REQUIRE(*it++ == key2); |
429
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
1 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
|
0 |
0 |
REQUIRE(it == p.second); |
431
|
1 |
0 |
p = c.equal_range(nokey); |
432
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
1 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
|
0 |
0 |
REQUIRE(p.first == p.second); |
435
|
4 |
0 |
SECTION("erase") { |
|
4 |
0 |
SECTION("erase") { |
|
4 |
0 |
SECTION("erase") { |
|
4 |
0 |
SECTION("erase") { |
|
1 |
3 |
SECTION("erase") { |
436
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
1 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
|
0 |
0 |
REQUIRE(c.erase(nokey) == 0); |
438
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
1 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
|
0 |
0 |
REQUIRE(stat.is_empty()); |
439
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 2); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 2); |
440
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
1 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
|
0 |
0 |
REQUIRE(c.find(key1) == c.end()); |
441
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
1 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
|
0 |
0 |
REQUIRE(*c.find(key2) == key2); |
442
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
1 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
|
0 |
0 |
REQUIRE(c.erase(key1) == 0); |
444
|
18 |
0 |
} |
|
18 |
0 |
} |