diff options
| author | Dave Collins <[email protected]> | 2013-09-09 20:42:50 -0500 |
|---|---|---|
| committer | Dave Collins <[email protected]> | 2013-09-09 20:43:39 -0500 |
| commit | 8f603f64f931c41a1b91b27f6a595fc542557579 (patch) | |
| tree | 15eb0845cf5240f419d13bc8c494f0750ecb7de3 /spew/format_test.go | |
| parent | 7ea732c827c17c2e5cf8655aac42e3abe058ef17 (diff) | |
Add tests for nil slice change.
This commit adds tests for the nil slice change.
Diffstat (limited to 'spew/format_test.go')
| -rw-r--r-- | spew/format_test.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/spew/format_test.go b/spew/format_test.go index c6436fc..b151513 100644 --- a/spew/format_test.go +++ b/spew/format_test.go @@ -29,6 +29,7 @@ base test element are also tested to ensure proper indirection across all types. - Slice containing standard float32 values - Slice containing type with custom formatter on pointer receiver only - Slice containing interfaces +- Nil slice - Standard string - Nil interface - Sub-interface @@ -657,6 +658,31 @@ func addSliceFormatterTests() { addFormatterTest("%#+v", pv3, "(*"+v3t+")("+v3Addr+")"+v3s2) addFormatterTest("%#+v", &pv3, "(**"+v3t+")("+pv3Addr+"->"+v3Addr+")"+v3s2) addFormatterTest("%#+v", nv3, "(*"+v3t+")"+"<nil>") + + // Nil slice. + var v4 []int + nv4 := (*[]int)(nil) + pv4 := &v4 + v4Addr := fmt.Sprintf("%p", pv4) + pv4Addr := fmt.Sprintf("%p", &pv4) + v4t := "[]int" + v4s := "<nil>" + addFormatterTest("%v", v4, v4s) + addFormatterTest("%v", pv4, "<*>"+v4s) + addFormatterTest("%v", &pv4, "<**>"+v4s) + addFormatterTest("%+v", nv4, "<nil>") + addFormatterTest("%+v", v4, v4s) + addFormatterTest("%+v", pv4, "<*>("+v4Addr+")"+v4s) + addFormatterTest("%+v", &pv4, "<**>("+pv4Addr+"->"+v4Addr+")"+v4s) + addFormatterTest("%+v", nv4, "<nil>") + addFormatterTest("%#v", v4, "("+v4t+")"+v4s) + addFormatterTest("%#v", pv4, "(*"+v4t+")"+v4s) + addFormatterTest("%#v", &pv4, "(**"+v4t+")"+v4s) + addFormatterTest("%#v", nv4, "(*"+v4t+")"+"<nil>") + addFormatterTest("%#+v", v4, "("+v4t+")"+v4s) + addFormatterTest("%#+v", pv4, "(*"+v4t+")("+v4Addr+")"+v4s) + addFormatterTest("%#+v", &pv4, "(**"+v4t+")("+pv4Addr+"->"+v4Addr+")"+v4s) + addFormatterTest("%#+v", nv4, "(*"+v4t+")"+"<nil>") } func addStringFormatterTests() { |
