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

Method TestHMMapEqualityOperator

util/generic/hash_ut.cpp:298–331  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

296}
297
298void THashTest::TestHMMapEqualityOperator() {
299 using container = THashMultiMap<TString, int>;
300 using value = container::value_type;
301
302 container base;
303 base.insert(value("one", 1));
304 base.insert(value("one", -1));
305 base.insert(value("two", 2));
306
307 container c1(base);
308 UNIT_ASSERT(c1 == base);
309
310 container c2;
311 c2.insert(value("two", 2));
312 c2.insert(value("one", -1));
313 c2.insert(value("one", 1));
314 UNIT_ASSERT(c2 == base);
315
316 c2.insert(value("three", 3));
317 UNIT_ASSERT(c2 != base);
318
319 container c3;
320 c3.insert(value("one", 0));
321 c3.insert(value("one", -1));
322 c3.insert(value("two", 2));
323 UNIT_ASSERT(c3 != base);
324
325 container c4;
326 c4.insert(value("one", 1));
327 c4.insert(value("one", -1));
328 c4.insert(value("one", 0));
329 c4.insert(value("two", 2));
330 UNIT_ASSERT(c3 != base);
331}
332
333void THashTest::TestHMMapEqualityOperatorWithCustomPred() {
334 using container = THashMultiMap<TString, int, THash<TCaseInsensitiveStringBuf>, TEqualTo<TCaseInsensitiveStringBuf>>;

Callers

nothing calls this directly

Calls 2

valueFunction · 0.50
insertMethod · 0.45

Tested by

no test coverage detected