|
34 | 34 | #include <string_view> |
35 | 35 | #include <thread> |
36 | 36 | #include <type_traits> |
| 37 | +#include <unordered_set> |
37 | 38 | #include <utility> |
38 | 39 | #include <vector> |
39 | 40 |
|
@@ -141,21 +142,27 @@ KJ_TEST("Call FooInterface methods") |
141 | 142 |
|
142 | 143 | FooStruct in; |
143 | 144 | in.name = "name"; |
144 | | - in.setint.insert(2); |
145 | | - in.setint.insert(1); |
146 | | - in.vbool.push_back(false); |
147 | | - in.vbool.push_back(true); |
148 | | - in.vbool.push_back(false); |
| 145 | + in.set_int.insert(2); |
| 146 | + in.set_int.insert(1); |
| 147 | + in.unordered_set_int.insert(2); |
| 148 | + in.unordered_set_int.insert(1); |
| 149 | + in.v_bool.push_back(false); |
| 150 | + in.v_bool.push_back(true); |
| 151 | + in.v_bool.push_back(false); |
149 | 152 | in.optional_int = 3; |
150 | 153 | FooStruct out = foo->pass(in); |
151 | 154 | KJ_EXPECT(in.name == out.name); |
152 | | - KJ_EXPECT(in.setint.size() == out.setint.size()); |
153 | | - for (auto init{in.setint.begin()}, outit{out.setint.begin()}; init != in.setint.end() && outit != out.setint.end(); ++init, ++outit) { |
| 155 | + KJ_EXPECT(in.set_int.size() == out.set_int.size()); |
| 156 | + for (auto init{in.set_int.begin()}, outit{out.set_int.begin()}; init != in.set_int.end() && outit != out.set_int.end(); ++init, ++outit) { |
154 | 157 | KJ_EXPECT(*init == *outit); |
155 | 158 | } |
156 | | - KJ_EXPECT(in.vbool.size() == out.vbool.size()); |
157 | | - for (size_t i = 0; i < in.vbool.size(); ++i) { |
158 | | - KJ_EXPECT(in.vbool[i] == out.vbool[i]); |
| 159 | + KJ_EXPECT(in.unordered_set_int.size() == out.unordered_set_int.size()); |
| 160 | + for (const auto& elem : in.unordered_set_int) { |
| 161 | + KJ_EXPECT(out.unordered_set_int.count(elem) == 1); |
| 162 | + } |
| 163 | + KJ_EXPECT(in.v_bool.size() == out.v_bool.size()); |
| 164 | + for (size_t i = 0; i < in.v_bool.size(); ++i) { |
| 165 | + KJ_EXPECT(in.v_bool[i] == out.v_bool[i]); |
159 | 166 | } |
160 | 167 | KJ_EXPECT(in.optional_int == out.optional_int); |
161 | 168 |
|
|
0 commit comments