diff options
Diffstat (limited to 'src/lib/datafmt/datafmt_test.go')
-rw-r--r-- | src/lib/datafmt/datafmt_test.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/datafmt/datafmt_test.go b/src/lib/datafmt/datafmt_test.go index 74c87aee8..788c013c6 100644 --- a/src/lib/datafmt/datafmt_test.go +++ b/src/lib/datafmt/datafmt_test.go @@ -54,6 +54,9 @@ func formatter(s *State, value interface{}, rule_name string) bool { return true; case "nil": return false; + case "testing.T": + s.Write(io.StringBytes("testing.T")); + return true; } panic("unreachable"); return false; @@ -63,6 +66,7 @@ func formatter(s *State, value interface{}, rule_name string) bool { func TestCustomFormatters(t *testing.T) { fmap0 := FormatterMap{ "/": formatter }; fmap1 := FormatterMap{ "int": formatter, "blank": formatter, "nil": formatter }; + fmap2 := FormatterMap{ "testing.T": formatter }; f := parse(t, `int=`, fmap0); verify(t, f, ``, 1, 2, 3); @@ -82,6 +86,9 @@ func TestCustomFormatters(t *testing.T) { f = parse(t, `float=@:nil`, fmap1); verify(t, f, ``, 0.0, 1.0, 2.0); + f = parse(t, `testing "testing"; ptr=*`, fmap2); + verify(t, f, `testing.T`, t); + // TODO needs more tests } |