| 296 | } |
| 297 | |
| 298 | void 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 | |
| 333 | void THashTest::TestHMMapEqualityOperatorWithCustomPred() { |
| 334 | using container = THashMultiMap<TString, int, THash<TCaseInsensitiveStringBuf>, TEqualTo<TCaseInsensitiveStringBuf>>; |