@@ -331,4 +331,76 @@ public void ComplexWorkflow_SetFreezeAndGet()
331331
332332 Assert . Throws < InvalidOperationException > ( ( ) => dict . Set ( "new" , "value" ) ) ;
333333 }
334+
335+ [ Fact ]
336+ public void ToString_ContainsJsonValues ( )
337+ {
338+ var dict = new JsonDictionary ( ) ;
339+ dict . Set ( "name" , "Alice" ) ;
340+ dict . Set ( "age" , 30 ) ;
341+
342+ var json = dict . ToString ( ) ;
343+
344+ Assert . Contains ( "\" name\" " , json ) ;
345+ Assert . Contains ( "\" Alice\" " , json ) ;
346+ Assert . Contains ( "\" age\" " , json ) ;
347+ Assert . Contains ( "30" , json ) ;
348+ }
349+
350+ [ Fact ]
351+ public void Equals_ReturnsTrueForSameContent ( )
352+ {
353+ var dict1 = new JsonDictionary ( ) ;
354+ dict1 . Set ( "name" , "Alice" ) ;
355+ dict1 . Set ( "age" , 30 ) ;
356+
357+ var dict2 = new JsonDictionary ( ) ;
358+ dict2 . Set ( "name" , "Alice" ) ;
359+ dict2 . Set ( "age" , 30 ) ;
360+
361+ Assert . True ( dict1 . Equals ( dict2 ) ) ;
362+ }
363+
364+ [ Fact ]
365+ public void Equals_ReturnsFalseForDifferentContent ( )
366+ {
367+ var dict1 = new JsonDictionary ( ) ;
368+ dict1 . Set ( "name" , "Alice" ) ;
369+
370+ var dict2 = new JsonDictionary ( ) ;
371+ dict2 . Set ( "name" , "Bob" ) ;
372+
373+ Assert . False ( dict1 . Equals ( dict2 ) ) ;
374+ }
375+
376+ [ Fact ]
377+ public void Equals_ReturnsFalseForDifferentCounts ( )
378+ {
379+ var dict1 = new JsonDictionary ( ) ;
380+ dict1 . Set ( "name" , "Alice" ) ;
381+ dict1 . Set ( "age" , 30 ) ;
382+
383+ var dict2 = new JsonDictionary ( ) ;
384+ dict2 . Set ( "name" , "Alice" ) ;
385+
386+ Assert . False ( dict1 . Equals ( dict2 ) ) ;
387+ }
388+
389+ [ Fact ]
390+ public void Equals_ReturnsFalseForNull ( )
391+ {
392+ var dict = new JsonDictionary ( ) ;
393+ dict . Set ( "name" , "Alice" ) ;
394+
395+ Assert . False ( dict . Equals ( null ) ) ;
396+ }
397+
398+ [ Fact ]
399+ public void Equals_ReturnsFalseForDifferentType ( )
400+ {
401+ var dict = new JsonDictionary ( ) ;
402+ dict . Set ( "name" , "Alice" ) ;
403+
404+ Assert . False ( dict . Equals ( "not a dictionary" ) ) ;
405+ }
334406}
0 commit comments