public async Task Null_AsArgument_To_ParameterThat_CanBeNull() { ClassWrapper_For_Int_Point_3D_String obj1 = await Serializer.DeserializeWrapper <ClassWrapper_For_Int_Point_3D_String>(@"{""MyInt"":1,""MyPoint3DStruct"":{},""MyString"":null}"); Assert.Equal(1, obj1.MyInt); Assert.Equal(0, obj1.MyPoint3DStruct.X); Assert.Equal(0, obj1.MyPoint3DStruct.Y); Assert.Equal(50, obj1.MyPoint3DStruct.Z); Assert.Null(obj1.MyString); }
public async Task PassDefaultValueToComplexStruct() { ClassWrapperForPoint_3D obj = await Serializer.DeserializeWrapper <ClassWrapperForPoint_3D>(@"{}"); Assert.True(obj.Point3D == default); ClassWrapper_For_Int_Point_3D_String obj1 = await Serializer.DeserializeWrapper <ClassWrapper_For_Int_Point_3D_String>(@"{}"); Assert.Equal(0, obj1.MyInt); Assert.Equal(0, obj1.MyPoint3DStruct.X); Assert.Equal(0, obj1.MyPoint3DStruct.Y); Assert.Equal(0, obj1.MyPoint3DStruct.Z); Assert.Null(obj1.MyString); }