| 342 | } |
| 343 | |
| 344 | void THashTest::TestHMMapConstructorsAndAssignments() { |
| 345 | using container = THashMultiMap<TString, int>; |
| 346 | |
| 347 | container c1; |
| 348 | c1.insert(container::value_type("one", 1)); |
| 349 | c1.insert(container::value_type("two", 2)); |
| 350 | |
| 351 | container c2(c1); |
| 352 | |
| 353 | UNIT_ASSERT_VALUES_EQUAL(2, c1.size()); |
| 354 | UNIT_ASSERT_VALUES_EQUAL(2, c2.size()); |
| 355 | |
| 356 | container c3(std::move(c1)); |
| 357 | |
| 358 | UNIT_ASSERT_VALUES_EQUAL(0, c1.size()); |
| 359 | UNIT_ASSERT_VALUES_EQUAL(2, c3.size()); |
| 360 | |
| 361 | c2.insert(container::value_type("three", 3)); |
| 362 | c3 = c2; |
| 363 | |
| 364 | UNIT_ASSERT_VALUES_EQUAL(3, c2.size()); |
| 365 | UNIT_ASSERT_VALUES_EQUAL(3, c3.size()); |
| 366 | |
| 367 | c2.insert(container::value_type("four", 4)); |
| 368 | c3 = std::move(c2); |
| 369 | |
| 370 | UNIT_ASSERT_VALUES_EQUAL(0, c2.size()); |
| 371 | UNIT_ASSERT_VALUES_EQUAL(4, c3.size()); |
| 372 | } |
| 373 | |
| 374 | void THashTest::TestHMMap1() { |
| 375 | using mmap = THashMultiMap<char, int, THash<char>, TEqualTo<char>>; |
nothing calls this directly
no test coverage detected