|
@@ -11,9 +11,9 @@ func Test_decode_one_field_struct(t *testing.T) {
|
|
|
field1 string
|
|
field1 string
|
|
|
}
|
|
}
|
|
|
obj := TestObject{}
|
|
obj := TestObject{}
|
|
|
- should.Nil(UnmarshalString(`{}`, &obj))
|
|
|
|
|
|
|
+ should.Nil(UnmarshalFromString(`{}`, &obj))
|
|
|
should.Equal("", obj.field1)
|
|
should.Equal("", obj.field1)
|
|
|
- should.Nil(UnmarshalString(`{"field1": "hello"}`, &obj))
|
|
|
|
|
|
|
+ should.Nil(UnmarshalFromString(`{"field1": "hello"}`, &obj))
|
|
|
should.Equal("hello", obj.field1)
|
|
should.Equal("hello", obj.field1)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -24,9 +24,9 @@ func Test_decode_two_fields_struct(t *testing.T) {
|
|
|
field2 string
|
|
field2 string
|
|
|
}
|
|
}
|
|
|
obj := TestObject{}
|
|
obj := TestObject{}
|
|
|
- should.Nil(UnmarshalString(`{}`, &obj))
|
|
|
|
|
|
|
+ should.Nil(UnmarshalFromString(`{}`, &obj))
|
|
|
should.Equal("", obj.field1)
|
|
should.Equal("", obj.field1)
|
|
|
- should.Nil(UnmarshalString(`{"field1": "a", "field2": "b"}`, &obj))
|
|
|
|
|
|
|
+ should.Nil(UnmarshalFromString(`{"field1": "a", "field2": "b"}`, &obj))
|
|
|
should.Equal("a", obj.field1)
|
|
should.Equal("a", obj.field1)
|
|
|
should.Equal("b", obj.field2)
|
|
should.Equal("b", obj.field2)
|
|
|
}
|
|
}
|
|
@@ -39,9 +39,9 @@ func Test_decode_three_fields_struct(t *testing.T) {
|
|
|
field3 string
|
|
field3 string
|
|
|
}
|
|
}
|
|
|
obj := TestObject{}
|
|
obj := TestObject{}
|
|
|
- should.Nil(UnmarshalString(`{}`, &obj))
|
|
|
|
|
|
|
+ should.Nil(UnmarshalFromString(`{}`, &obj))
|
|
|
should.Equal("", obj.field1)
|
|
should.Equal("", obj.field1)
|
|
|
- should.Nil(UnmarshalString(`{"field1": "a", "field2": "b", "field3": "c"}`, &obj))
|
|
|
|
|
|
|
+ should.Nil(UnmarshalFromString(`{"field1": "a", "field2": "b", "field3": "c"}`, &obj))
|
|
|
should.Equal("a", obj.field1)
|
|
should.Equal("a", obj.field1)
|
|
|
should.Equal("b", obj.field2)
|
|
should.Equal("b", obj.field2)
|
|
|
should.Equal("c", obj.field3)
|
|
should.Equal("c", obj.field3)
|
|
@@ -56,9 +56,9 @@ func Test_decode_four_fields_struct(t *testing.T) {
|
|
|
field4 string
|
|
field4 string
|
|
|
}
|
|
}
|
|
|
obj := TestObject{}
|
|
obj := TestObject{}
|
|
|
- should.Nil(UnmarshalString(`{}`, &obj))
|
|
|
|
|
|
|
+ should.Nil(UnmarshalFromString(`{}`, &obj))
|
|
|
should.Equal("", obj.field1)
|
|
should.Equal("", obj.field1)
|
|
|
- should.Nil(UnmarshalString(`{"field1": "a", "field2": "b", "field3": "c", "field4": "d"}`, &obj))
|
|
|
|
|
|
|
+ should.Nil(UnmarshalFromString(`{"field1": "a", "field2": "b", "field3": "c", "field4": "d"}`, &obj))
|
|
|
should.Equal("a", obj.field1)
|
|
should.Equal("a", obj.field1)
|
|
|
should.Equal("b", obj.field2)
|
|
should.Equal("b", obj.field2)
|
|
|
should.Equal("c", obj.field3)
|
|
should.Equal("c", obj.field3)
|
|
@@ -75,9 +75,9 @@ func Test_decode_five_fields_struct(t *testing.T) {
|
|
|
field5 string
|
|
field5 string
|
|
|
}
|
|
}
|
|
|
obj := TestObject{}
|
|
obj := TestObject{}
|
|
|
- should.Nil(UnmarshalString(`{}`, &obj))
|
|
|
|
|
|
|
+ should.Nil(UnmarshalFromString(`{}`, &obj))
|
|
|
should.Equal("", obj.field1)
|
|
should.Equal("", obj.field1)
|
|
|
- should.Nil(UnmarshalString(`{"field1": "a", "field2": "b", "field3": "c", "field4": "d", "field5": "e"}`, &obj))
|
|
|
|
|
|
|
+ should.Nil(UnmarshalFromString(`{"field1": "a", "field2": "b", "field3": "c", "field4": "d", "field5": "e"}`, &obj))
|
|
|
should.Equal("a", obj.field1)
|
|
should.Equal("a", obj.field1)
|
|
|
should.Equal("b", obj.field2)
|
|
should.Equal("b", obj.field2)
|
|
|
should.Equal("c", obj.field3)
|
|
should.Equal("c", obj.field3)
|
|
@@ -92,7 +92,7 @@ func Test_decode_struct_with_optional_field(t *testing.T) {
|
|
|
field2 *string
|
|
field2 *string
|
|
|
}
|
|
}
|
|
|
obj := TestObject{}
|
|
obj := TestObject{}
|
|
|
- UnmarshalString(`{"field1": null, "field2": "world"}`, &obj)
|
|
|
|
|
|
|
+ UnmarshalFromString(`{"field1": null, "field2": "world"}`, &obj)
|
|
|
should.Nil(obj.field1)
|
|
should.Nil(obj.field1)
|
|
|
should.Equal("world", *obj.field2)
|
|
should.Equal("world", *obj.field2)
|
|
|
}
|
|
}
|
|
@@ -105,7 +105,7 @@ func Test_decode_struct_field_with_tag(t *testing.T) {
|
|
|
Field3 int `json:",string"`
|
|
Field3 int `json:",string"`
|
|
|
}
|
|
}
|
|
|
obj := TestObject{Field2: "world"}
|
|
obj := TestObject{Field2: "world"}
|
|
|
- UnmarshalString(`{"field-1": "hello", "field2": "", "Field3": "100"}`, &obj)
|
|
|
|
|
|
|
+ UnmarshalFromString(`{"field-1": "hello", "field2": "", "Field3": "100"}`, &obj)
|
|
|
should.Equal("hello", obj.Field1)
|
|
should.Equal("hello", obj.Field1)
|
|
|
should.Equal("world", obj.Field2)
|
|
should.Equal("world", obj.Field2)
|
|
|
should.Equal(100, obj.Field3)
|
|
should.Equal(100, obj.Field3)
|