1
0
mirror of https://github.com/json-iterator/go.git synced 2025-06-30 23:23:49 +02:00

Better errors in output_tests

This commit is contained in:
Tim Hockin
2017-06-27 21:09:08 +01:00
parent 628fedf63c
commit d6ef711c18
157 changed files with 628 additions and 314 deletions
output_tests
builtins
bool
bool_alias
byte
byte_alias
float32
float32_alias
float64
float64_alias
int16
int16_alias
int32
int32_alias
int8
int8_alias
string
string_alias
uint16
uint16_alias
uint32
uint32_alias
uint8
uint8_alias
map
int16
int32
int8
string
bool
byte
float64
int32
map_string_string
ptr_bool
ptr_float64
ptr_int32
ptr_map_string_string
ptr_slice_string
ptr_string
ptr_struct_various
ptr_uint8
slice_string
string
string_alias
struct_empty
struct_empty_alias
struct_ptr_string
struct_various
uint8
string_alias
string
string_alias
uint16
uint32
uint8
map_key_text_marshal
string_alias
struct
struct_alias
slice
bool
byte
float64
int32
map
int32_string
string_string
ptr_bool
ptr_float64
ptr_int32
ptr_map
int32_string
string_string
ptr_slice
ptr_string
ptr_struct_various
ptr_uint8
slice
string
struct_empty
struct_empty_alias
struct_ptr_string
struct_various
uint8
struct
alias
empty
empty_alias
everything
float64
float64_alias
float64s
float64s_alias
int32
int32_alias
int32s
int32s_alias
map
int32_ptr_string
int32_string
int32_struct_strings
string_ptr_string
string_string
string_struct_strings
ptr_float64
ptr_float64_alias
ptr_int32
ptr_int32_alias
ptr_ptr_struct_empty
ptr_ptr_struct_strings
ptr_string
ptr_string_alias
ptr_struct_empty
ptr_struct_strings
ptrs_float64
ptrs_int32
ptrs_string
slice
ptr_string
string
string_alias
strings
struct_strings
string
string_alias
strings
strings_alias
struct
empties
empty
empty_alias
float32s
float64
float64_alias
int32s
strings
strings_alias
struct_tags

@ -40,12 +40,14 @@ func Test_Roundtrip(t *testing.T) {
var afterStd T
err = json.Unmarshal(jbIter, &afterStd)
if err != nil {
t.Fatalf("failed to unmarshal with stdlib: %v", err)
t.Fatalf("failed to unmarshal with stdlib: %v\nvia:\n %s",
err, indent(jbIter, " "))
}
var afterIter T
err = jsoniter.ConfigCompatibleWithStandardLibrary.Unmarshal(jbIter, &afterIter)
if err != nil {
t.Fatalf("failed to unmarshal with jsoniter: %v", err)
t.Fatalf("failed to unmarshal with jsoniter: %v\nvia:\n %s",
err, indent(jbIter, " "))
}
if fingerprint(afterStd) != fingerprint(afterIter) {
t.Fatalf("unmarshal expected:\n %s\ngot:\n %s\nvia:\n %s",