Testing if Iter in correct order successfully.
Testing the initialized container's order.
Testing erase's influence in for_each order.
Testing insert's influence in for_each order.
Testing container's euqlity after iter.
181 {
182
184
188 std::vector<std::string> iterOrder0;
189 c0.for_each([&](const std::string& k, const std::string& v) {
190 iterOrder0.push_back(k);
191 return false;
192 });
193 EXPECT_EQ(iterOrder0[0], "aaa");
194 EXPECT_EQ(iterOrder0[1], "bbb");
195 EXPECT_EQ(iterOrder0[2], "ccc");
196
200 std::vector<int> iterOrder1;
201 c1.erase(2);
202 c1.for_each([&](const int& k, const std::string& v) {
203 iterOrder1.push_back(k);
204 return false;
205 });
206 EXPECT_EQ(iterOrder1[0], 1);
207 EXPECT_EQ(iterOrder1[1], 3);
208
212 std::vector<float> iterOrder2;
213 c2.push_back(0.5f, "0.5");
214 c2.for_each([&](const float& k, const std::string& v) {
215 iterOrder2.push_back(k);
216 return false;
217 });
218 EXPECT_EQ(iterOrder2[0], 1.0f);
219 EXPECT_EQ(iterOrder2[1], 2.0f);
220 EXPECT_EQ(iterOrder2[2], 3.0f);
221 EXPECT_EQ(iterOrder2[3], 0.5f);
222
226 EXPECT_EQ(c0.has_equal_size(), true);
227 EXPECT_EQ(c1.has_equal_size(), true);
228 EXPECT_EQ(c2.has_equal_size(), true);
229 }
#define SPICESTEST_PROFILE_FUNCTION()