From aada44c377cfd8b979aaf9af701a74b46abd540c Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Mon, 8 Jun 2009 14:07:20 -0700 Subject: - bug fix: no need to add extra '.' when renaming custom formatters - added corresponding test case R=rsc DELTA=10 (7 added, 1 deleted, 2 changed) OCL=30055 CL=30059 --- src/lib/datafmt/datafmt_test.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/lib/datafmt/datafmt_test.go') 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 } -- cgit v1.2.3