@@ -359,9 +359,30 @@ public void testSerializedMappedSetForInForEach() throws IOException {
359359 @ Test
360360 public void testSerializedMappedSetKeySynchronization () throws IOException {
361361 Map <String , Set <String >> map = new SerializedMappedSet <>(Serializers .of (String .class ), Serializers .of (String .class ), redis , keyName );
362+ Map <String , Set <String >> secondary = new SerializedMappedSet <>(Serializers .of (String .class ), Serializers .of (String .class ), redis , keyName );
363+
362364 Assert .assertEquals (0 , map .get ("A" ).size ());
365+ Assert .assertEquals (0 , secondary .get ("A" ).size ());
366+ Assert .assertEquals (0 , map .size ());
367+ Assert .assertEquals (0 , secondary .size ());
368+ map .get ("A" ).add ("foo" );
369+ Assert .assertEquals (1 , map .size ());
370+ Assert .assertEquals (1 , secondary .size ());
371+ map .get ("A" ).remove ("foo" );
372+ Assert .assertEquals (0 , map .size ());
373+ Assert .assertEquals (0 , secondary .size ());
374+ map .get ("A" ).addAll (new HashSet <String >(){{ add ("foo" ); add ("bar" ); }});
375+ Assert .assertEquals (1 , map .size ());
376+ Assert .assertEquals (1 , secondary .size ());
377+ map .get ("A" ).removeAll (new HashSet <String >(){{ add ("foo" ); add ("bar" ); }});
363378 Assert .assertEquals (0 , map .size ());
364- map .remove ("A" );
379+ Assert .assertEquals (0 , secondary .size ());
380+
381+ map .get ("A" ).addAll (new HashSet <String >(){{ add ("foo" ); add ("bar" ); }});
382+ map .clear ();
383+
365384 Assert .assertEquals (0 , map .size ());
385+ Assert .assertEquals (0 , secondary .size ());
386+
366387 }
367388}
0 commit comments