var scan scanner
if err := checkValid(in, &scan); err != nil {
if !equalError(err, tt.err) {
- t.Fatalf("%s: checkValid error: %#v", tt.Where, err)
+ t.Fatalf("%s: checkValid error:\n\tgot %#v\n\twant %#v", tt.Where, err, tt.err)
}
}
if tt.ptr == nil {
dec.DisallowUnknownFields()
}
if err := dec.Decode(v.Interface()); !equalError(err, tt.err) {
- t.Fatalf("%s: Decode error:\n\tgot: %#v\n\twant: %#v", tt.Where, err, tt.err)
+ t.Fatalf("%s: Decode error:\n\tgot: %v\n\twant: %v\n\n\tgot: %#v\n\twant: %#v", tt.Where, err, tt.err, err, tt.err)
} else if err != nil && tt.out == nil {
// Initialize tt.out during an error where there are no mutations,
// so the output is just the zero value of the input type.
t.Fatalf("#%d.%d Encode error: %v", i, j, err)
}
}
- if have, want := buf.String(), nlines(streamEncoded, i); have != want {
+ if got, want := buf.String(), nlines(streamEncoded, i); got != want {
t.Errorf("encoding %d items: mismatch:", i)
- diff(t, []byte(have), []byte(want))
+ diff(t, []byte(got), []byte(want))
break
}
}
for _, v := range streamTest {
enc.Encode(v)
}
- if have, want := buf.String(), streamEncodedIndent; have != want {
- t.Error("Encode mismatch:")
- diff(t, []byte(have), []byte(want))
+ if got, want := buf.String(), streamEncodedIndent; got != want {
+ t.Errorf("Encode mismatch:\ngot:\n%s\n\nwant:\n%s", got, want)
+ diff(t, []byte(got), []byte(want))
}
}