@@ -205,6 +205,16 @@ public void ToStringReturnsCollectionForCollection()
205205 Assert . That ( obj . ToString ( CultureInfo . InvariantCulture ) , Is . EqualTo ( "[Collection]" ) ) ;
206206 }
207207
208+ [ Test ]
209+ public void ToStringReturnsNullStringForNullValue ( )
210+ {
211+ var obj = KVObject . Null ( ) ;
212+ Assert . That ( obj . ToString ( CultureInfo . InvariantCulture ) , Is . EqualTo ( "null" ) ) ;
213+ #pragma warning disable CA1305
214+ Assert . That ( obj . ToString ( ) , Is . EqualTo ( "null" ) ) ;
215+ #pragma warning restore CA1305
216+ }
217+
208218 #endregion
209219
210220 #region Explicit operators to primitives
@@ -281,6 +291,34 @@ public void NullKVObjectIsNull()
281291 Assert . That ( value . IsNull , Is . True ) ;
282292 }
283293
294+ [ Test ]
295+ public void IsCollectionReturnsTrueForDictCollection ( )
296+ {
297+ var obj = KVObject . Collection ( ) ;
298+ Assert . That ( obj . IsCollection , Is . True ) ;
299+ }
300+
301+ [ Test ]
302+ public void IsCollectionReturnsTrueForListCollection ( )
303+ {
304+ var obj = KVObject . ListCollection ( ) ;
305+ Assert . That ( obj . IsCollection , Is . True ) ;
306+ }
307+
308+ [ Test ]
309+ public void IsCollectionReturnsFalseForScalar ( )
310+ {
311+ var obj = new KVObject ( 42 ) ;
312+ Assert . That ( obj . IsCollection , Is . False ) ;
313+ }
314+
315+ [ Test ]
316+ public void IsCollectionReturnsFalseForArray ( )
317+ {
318+ var obj = KVObject . Array ( ) ;
319+ Assert . That ( obj . IsCollection , Is . False ) ;
320+ }
321+
284322 [ Test ]
285323 public void NullKVObjectValueTypeIsNull ( )
286324 {
0 commit comments