diff options
| -rw-r--r-- | spew/spew_test.go | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/spew/spew_test.go b/spew/spew_test.go index 25b277f..777d0f6 100644 --- a/spew/spew_test.go +++ b/spew/spew_test.go @@ -118,6 +118,17 @@ func initSpewTests() { ts := stringer("test") tps := pstringer("test") + // depthTester is used to test max depth handling for structs, array, slices + // and maps. + type depthTester struct { + ic indirCir1 + arr [1]string + slice []string + m map[string]int + } + dt := depthTester{indirCir1{nil}, [1]string{"arr"}, []string{"slice"}, + map[string]int{"one": 1}} + spewTests = []spewTest{ {scsDefault, fCSFdump, "", int8(127), "(int8) 127\n"}, {scsDefault, fCSFprint, "", int16(32767), "32767"}, @@ -140,7 +151,7 @@ func initSpewTests() { {scsNoPmethods, fCSFprint, "", &ts, "<*>stringer test"}, {scsNoPmethods, fCSFprint, "", tps, "test"}, {scsNoPmethods, fCSFprint, "", &tps, "<*>stringer test"}, - {scsMaxDepth, fCSFprint, "", &tps, "<*>stringer test"}, + {scsMaxDepth, fCSFprint, "", dt, "{{<max>} [<max>] [<max>] map[<max>]}"}, } } |
