From 811fe001acad34842e5756cb9c0b6b4d4ef0ed80 Mon Sep 17 00:00:00 2001 From: Jimmy Zelinskie Date: Fri, 2 Feb 2018 17:13:13 -0500 Subject: [PATCH] bittorrent: pretty print nil for subtest naming --- bittorrent/event_test.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/bittorrent/event_test.go b/bittorrent/event_test.go index 88d1725..10c9def 100644 --- a/bittorrent/event_test.go +++ b/bittorrent/event_test.go @@ -23,10 +23,17 @@ func TestNew(t *testing.T) { } for _, tt := range table { - t.Run(fmt.Sprintf("%#v expecting %s", tt.data, tt.expectedErr), func(t *testing.T) { + t.Run(fmt.Sprintf("%#v expecting %s", tt.data, nilPrinter(tt.expectedErr)), func(t *testing.T) { got, err := NewEvent(tt.data) require.Equal(t, err, tt.expectedErr, "errors should equal the expected value") require.Equal(t, got, tt.expected, "events should equal the expected value") }) } } + +func nilPrinter(err error) string { + if err == nil { + return "nil" + } + return err.Error() +}