bittorrent: pretty print nil for subtest naming

This commit is contained in:
Jimmy Zelinskie 2018-02-02 17:13:13 -05:00
parent 2004489016
commit 811fe001ac

View file

@ -23,10 +23,17 @@ func TestNew(t *testing.T) {
} }
for _, tt := range table { 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) got, err := NewEvent(tt.data)
require.Equal(t, err, tt.expectedErr, "errors should equal the expected value") require.Equal(t, err, tt.expectedErr, "errors should equal the expected value")
require.Equal(t, got, tt.expected, "events 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()
}