@@ -80,29 +80,30 @@ public void IndexerSetRemovesDuplicatesAndKeepsFirstPosition()
8080 #region Indexer set with null removes child
8181
8282 [ Test ]
83- public void IndexerSetNullRemovesChildFromListCollection ( )
83+ public void IndexerSetNullStoresNullValue ( )
8484 {
8585 var obj = KVObject . ListCollection ( ) ;
8686 obj . Add ( "a" , "1" ) ;
8787 obj . Add ( "b" , "2" ) ;
8888
8989 obj [ "a" ] = null ;
9090
91- Assert . That ( obj . ContainsKey ( "a" ) , Is . False ) ;
92- Assert . That ( obj . Count , Is . EqualTo ( 1 ) ) ;
91+ Assert . That ( obj . Count , Is . EqualTo ( 2 ) ) ;
92+ Assert . That ( obj [ "a" ] . IsNull , Is . True ) ;
9393 Assert . That ( ( string ) obj [ "b" ] , Is . EqualTo ( "2" ) ) ;
9494 }
9595
9696 [ Test ]
97- public void IndexerSetNullOnMissingKeyDoesNotThrow ( )
97+ public void IndexerSetNullOnMissingKeyStoresNullValue ( )
9898 {
9999 var obj = KVObject . ListCollection ( ) ;
100100 obj . Add ( "a" , "1" ) ;
101101
102102 obj [ "nonexistent" ] = null ;
103103
104- Assert . That ( obj . Count , Is . EqualTo ( 1 ) ) ;
104+ Assert . That ( obj . Count , Is . EqualTo ( 2 ) ) ;
105105 Assert . That ( ( string ) obj [ "a" ] , Is . EqualTo ( "1" ) ) ;
106+ Assert . That ( obj [ "nonexistent" ] . IsNull , Is . True ) ;
106107 }
107108
108109 #endregion
@@ -594,15 +595,16 @@ public void RemoveDuplicateKeysFromListCollectionRemovesAll()
594595 #region SetChild null on dict-backed missing key is no-op
595596
596597 [ Test ]
597- public void IndexerSetNullOnMissingKeyInDictCollectionIsNoOp ( )
598+ public void IndexerSetNullOnMissingKeyInDictCollectionStoresNullValue ( )
598599 {
599600 var obj = KVObject . Collection ( ) ;
600601 obj . Add ( "a" , 1 ) ;
601602
602603 obj [ "nonexistent" ] = null ;
603604
604- Assert . That ( obj . Count , Is . EqualTo ( 1 ) ) ;
605+ Assert . That ( obj . Count , Is . EqualTo ( 2 ) ) ;
605606 Assert . That ( ( int ) obj [ "a" ] , Is . EqualTo ( 1 ) ) ;
607+ Assert . That ( obj [ "nonexistent" ] . IsNull , Is . True ) ;
606608 }
607609
608610 #endregion
0 commit comments