@@ -499,22 +499,43 @@ TEST_CASE("Sharing map collisions", "[core][util]")
499
499
500
500
sharing_map_collisionst sm;
501
501
502
- sm.insert (some_keyt (0 ), " a" );
503
- sm.insert (some_keyt (8 ), " b" );
504
- sm.insert (some_keyt (16 ), " c" );
502
+ SECTION (" Basic" )
503
+ {
504
+ sm.insert (some_keyt (0 ), " a" );
505
+ sm.insert (some_keyt (8 ), " b" );
506
+ sm.insert (some_keyt (16 ), " c" );
507
+
508
+ sm.insert (some_keyt (1 ), " d" );
509
+ sm.insert (some_keyt (2 ), " e" );
510
+
511
+ sm.erase (some_keyt (8 ));
505
512
506
- sm.insert (some_keyt (1 ), " d " );
507
- sm.insert (some_keyt (2 ), " e " );
513
+ REQUIRE ( sm.has_key (some_keyt (0 )) );
514
+ REQUIRE ( sm.has_key (some_keyt (16 )) );
508
515
509
- sm.erase (some_keyt (8 ));
516
+ REQUIRE (sm.has_key (some_keyt (1 )));
517
+ REQUIRE (sm.has_key (some_keyt (2 )));
510
518
511
- REQUIRE (sm.has_key (some_keyt (0 )));
512
- REQUIRE (sm.has_key (some_keyt (16 )));
519
+ REQUIRE (!sm.has_key (some_keyt (8 )));
520
+ }
521
+
522
+ SECTION (" Delta view" )
523
+ {
524
+ sm.insert (some_keyt (0 ), " a" );
513
525
514
- REQUIRE (sm.has_key (some_keyt (1 )));
515
- REQUIRE (sm.has_key (some_keyt (2 )));
526
+ sharing_map_collisionst sm2;
516
527
517
- REQUIRE (!sm.has_key (some_keyt (8 )));
528
+ sm2.insert (some_keyt (8 ), " b" );
529
+ sm2.insert (some_keyt (16 ), " c" );
530
+
531
+ sharing_map_collisionst::delta_viewt delta_view;
532
+
533
+ sm.get_delta_view (sm2, delta_view, false );
534
+
535
+ REQUIRE (delta_view.size () == 1 );
536
+ REQUIRE (delta_view[0 ].k == some_keyt (0 ));
537
+ REQUIRE (!delta_view[0 ].is_in_both_maps ());
538
+ }
518
539
}
519
540
520
541
TEST_CASE (" Sharing map views and iteration" , " [core][util]" )
0 commit comments