@@ -571,4 +571,35 @@ func TestTheKitchenSink(t *testing.T) {
571571 val .Recursive .Self = val .Recursive // cycle
572572
573573 Dump (val )
574+
575+ out := stripANSI (DumpStr (val ))
576+
577+ // Minimal coverage assertions
578+ assert .Contains (t , out , "+String" )
579+ assert .Contains (t , out , `"test"` )
580+ assert .Contains (t , out , "+Bool" )
581+ assert .Contains (t , out , "true" )
582+ assert .Contains (t , out , "+Int" )
583+ assert .Contains (t , out , "42" )
584+ assert .Contains (t , out , "+Float" )
585+ assert .Contains (t , out , "3.1415" )
586+ assert .Contains (t , out , "+PtrString" )
587+ assert .Contains (t , out , `"Hello"` )
588+ assert .Contains (t , out , "+SliceInts" )
589+ assert .Contains (t , out , "0 => 1" )
590+ assert .Contains (t , out , "+ArrayStrings" )
591+ assert .Contains (t , out , `"foo"` )
592+ assert .Contains (t , out , "+MapValues" )
593+ assert .Contains (t , out , "a => 1" )
594+ assert .Contains (t , out , "+Nested" )
595+ assert .Contains (t , out , "+ID" ) // from nested
596+ assert .Contains (t , out , "+Notes" )
597+ assert .Contains (t , out , "-privateField" )
598+ assert .Contains (t , out , `"should show"` )
599+ assert .Contains (t , out , "↩︎" ) // recursion reference
600+
601+ // Ensure no panic occurred and a sane dump was produced
602+ assert .Contains (t , out , "#" ) // loosest
603+ assert .Contains (t , out , "Everything" ) // middle-ground
604+
574605}
0 commit comments