summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spew/spew_test.go13
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>]}"},
}
}