public void AsProperty_Of_ObjectWithParameterizedCtor() { ClassWrapperForPoint_3D obj = Serializer.Deserialize <ClassWrapperForPoint_3D>(@"{""Point3D"":{""Y"":2,""Z"":3,""X"":1}}"); Point_3D point = obj.Point3D; Assert.Equal(1, point.X); Assert.Equal(2, point.Y); Assert.Equal(3, point.Z); }
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); }