|
|
@@ -9,106 +9,106 @@ import (
|
|
|
func Test_decode_one_field_struct(t *testing.T) {
|
|
|
should := require.New(t)
|
|
|
type TestObject struct {
|
|
|
- field1 string
|
|
|
+ Field1 string
|
|
|
}
|
|
|
obj := TestObject{}
|
|
|
should.Nil(UnmarshalFromString(`{}`, &obj))
|
|
|
- should.Equal("", obj.field1)
|
|
|
- should.Nil(UnmarshalFromString(`{"field1": "hello"}`, &obj))
|
|
|
- should.Equal("hello", obj.field1)
|
|
|
+ should.Equal("", obj.Field1)
|
|
|
+ should.Nil(UnmarshalFromString(`{"Field1": "hello"}`, &obj))
|
|
|
+ should.Equal("hello", obj.Field1)
|
|
|
}
|
|
|
|
|
|
func Test_decode_two_fields_struct(t *testing.T) {
|
|
|
should := require.New(t)
|
|
|
type TestObject struct {
|
|
|
- field1 string
|
|
|
- field2 string
|
|
|
+ Field1 string
|
|
|
+ Field2 string
|
|
|
}
|
|
|
obj := TestObject{}
|
|
|
should.Nil(UnmarshalFromString(`{}`, &obj))
|
|
|
- should.Equal("", obj.field1)
|
|
|
- should.Nil(UnmarshalFromString(`{"field1": "a", "field2": "b"}`, &obj))
|
|
|
- should.Equal("a", obj.field1)
|
|
|
- should.Equal("b", obj.field2)
|
|
|
+ should.Equal("", obj.Field1)
|
|
|
+ should.Nil(UnmarshalFromString(`{"Field1": "a", "Field2": "b"}`, &obj))
|
|
|
+ should.Equal("a", obj.Field1)
|
|
|
+ should.Equal("b", obj.Field2)
|
|
|
}
|
|
|
|
|
|
func Test_decode_three_fields_struct(t *testing.T) {
|
|
|
should := require.New(t)
|
|
|
type TestObject struct {
|
|
|
- field1 string
|
|
|
- field2 string
|
|
|
- field3 string
|
|
|
+ Field1 string
|
|
|
+ Field2 string
|
|
|
+ Field3 string
|
|
|
}
|
|
|
obj := TestObject{}
|
|
|
should.Nil(UnmarshalFromString(`{}`, &obj))
|
|
|
- should.Equal("", obj.field1)
|
|
|
- should.Nil(UnmarshalFromString(`{"field1": "a", "field2": "b", "field3": "c"}`, &obj))
|
|
|
- should.Equal("a", obj.field1)
|
|
|
- should.Equal("b", obj.field2)
|
|
|
- should.Equal("c", obj.field3)
|
|
|
+ should.Equal("", obj.Field1)
|
|
|
+ should.Nil(UnmarshalFromString(`{"Field1": "a", "Field2": "b", "Field3": "c"}`, &obj))
|
|
|
+ should.Equal("a", obj.Field1)
|
|
|
+ should.Equal("b", obj.Field2)
|
|
|
+ should.Equal("c", obj.Field3)
|
|
|
}
|
|
|
|
|
|
func Test_decode_four_fields_struct(t *testing.T) {
|
|
|
should := require.New(t)
|
|
|
type TestObject struct {
|
|
|
- field1 string
|
|
|
- field2 string
|
|
|
- field3 string
|
|
|
- field4 string
|
|
|
+ Field1 string
|
|
|
+ Field2 string
|
|
|
+ Field3 string
|
|
|
+ Field4 string
|
|
|
}
|
|
|
obj := TestObject{}
|
|
|
should.Nil(UnmarshalFromString(`{}`, &obj))
|
|
|
- should.Equal("", obj.field1)
|
|
|
- should.Nil(UnmarshalFromString(`{"field1": "a", "field2": "b", "field3": "c", "field4": "d"}`, &obj))
|
|
|
- should.Equal("a", obj.field1)
|
|
|
- should.Equal("b", obj.field2)
|
|
|
- should.Equal("c", obj.field3)
|
|
|
- should.Equal("d", obj.field4)
|
|
|
+ should.Equal("", obj.Field1)
|
|
|
+ should.Nil(UnmarshalFromString(`{"Field1": "a", "Field2": "b", "Field3": "c", "Field4": "d"}`, &obj))
|
|
|
+ should.Equal("a", obj.Field1)
|
|
|
+ should.Equal("b", obj.Field2)
|
|
|
+ should.Equal("c", obj.Field3)
|
|
|
+ should.Equal("d", obj.Field4)
|
|
|
}
|
|
|
|
|
|
func Test_decode_five_fields_struct(t *testing.T) {
|
|
|
should := require.New(t)
|
|
|
type TestObject struct {
|
|
|
- field1 string
|
|
|
- field2 string
|
|
|
- field3 string
|
|
|
- field4 string
|
|
|
- field5 string
|
|
|
+ Field1 string
|
|
|
+ Field2 string
|
|
|
+ Field3 string
|
|
|
+ Field4 string
|
|
|
+ Field5 string
|
|
|
}
|
|
|
obj := TestObject{}
|
|
|
should.Nil(UnmarshalFromString(`{}`, &obj))
|
|
|
- should.Equal("", obj.field1)
|
|
|
- should.Nil(UnmarshalFromString(`{"field1": "a", "field2": "b", "field3": "c", "field4": "d", "field5": "e"}`, &obj))
|
|
|
- should.Equal("a", obj.field1)
|
|
|
- should.Equal("b", obj.field2)
|
|
|
- should.Equal("c", obj.field3)
|
|
|
- should.Equal("d", obj.field4)
|
|
|
- should.Equal("e", obj.field5)
|
|
|
+ should.Equal("", obj.Field1)
|
|
|
+ should.Nil(UnmarshalFromString(`{"Field1": "a", "Field2": "b", "Field3": "c", "Field4": "d", "Field5": "e"}`, &obj))
|
|
|
+ should.Equal("a", obj.Field1)
|
|
|
+ should.Equal("b", obj.Field2)
|
|
|
+ should.Equal("c", obj.Field3)
|
|
|
+ should.Equal("d", obj.Field4)
|
|
|
+ should.Equal("e", obj.Field5)
|
|
|
}
|
|
|
|
|
|
func Test_decode_ten_fields_struct(t *testing.T) {
|
|
|
should := require.New(t)
|
|
|
type TestObject struct {
|
|
|
- field1 string
|
|
|
- field2 string
|
|
|
- field3 string
|
|
|
- field4 string
|
|
|
- field5 string
|
|
|
- field6 string
|
|
|
- field7 string
|
|
|
- field8 string
|
|
|
- field9 string
|
|
|
- field10 string
|
|
|
+ Field1 string
|
|
|
+ Field2 string
|
|
|
+ Field3 string
|
|
|
+ Field4 string
|
|
|
+ Field5 string
|
|
|
+ Field6 string
|
|
|
+ Field7 string
|
|
|
+ Field8 string
|
|
|
+ Field9 string
|
|
|
+ Field10 string
|
|
|
}
|
|
|
obj := TestObject{}
|
|
|
should.Nil(UnmarshalFromString(`{}`, &obj))
|
|
|
- should.Equal("", obj.field1)
|
|
|
- should.Nil(UnmarshalFromString(`{"field1": "a", "field2": "b", "field3": "c", "field4": "d", "field5": "e"}`, &obj))
|
|
|
- should.Equal("a", obj.field1)
|
|
|
- should.Equal("b", obj.field2)
|
|
|
- should.Equal("c", obj.field3)
|
|
|
- should.Equal("d", obj.field4)
|
|
|
- should.Equal("e", obj.field5)
|
|
|
+ should.Equal("", obj.Field1)
|
|
|
+ should.Nil(UnmarshalFromString(`{"Field1": "a", "Field2": "b", "Field3": "c", "Field4": "d", "Field5": "e"}`, &obj))
|
|
|
+ should.Equal("a", obj.Field1)
|
|
|
+ should.Equal("b", obj.Field2)
|
|
|
+ should.Equal("c", obj.Field3)
|
|
|
+ should.Equal("d", obj.Field4)
|
|
|
+ should.Equal("e", obj.Field5)
|
|
|
}
|
|
|
|
|
|
func Test_decode_struct_field_with_tag(t *testing.T) {
|