MCPcopy Create free account
hub / github.com/catboost/catboost / TestHMMapConstructorsAndAssignments

Method TestHMMapConstructorsAndAssignments

util/generic/hash_ut.cpp:344–372  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

342}
343
344void 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
374void THashTest::TestHMMap1() {
375 using mmap = THashMultiMap<char, int, THash<char>, TEqualTo<char>>;

Callers

nothing calls this directly

Calls 4

value_typeFunction · 0.50
moveFunction · 0.50
insertMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected