public void CustomConstructorNoArg() { CustomConstructorArgClass a = new CustomConstructorArgClass("test1", "test2"); JObject target = new JObject(); Serializer.Serialize((NewtonsoftJsonAdapter)target, a); AssertChildren(3, target); AssertAttribute("test1", "A", target); AssertNoAttribute("B", target); CustomConstructorArgClass b = Deserializer.Deserialize <CustomConstructorArgClass>((NewtonsoftJsonAdapter)target); Assert.AreEqual(a.A, b.A); Assert.IsNull(b.B); }
public void CustomConstructorNoArg() { CustomConstructorArgClass a = new CustomConstructorArgClass("test1", "test2"); XmlDocument target = new XmlDocument(); Serializer.Serialize((SystemXmlAdapter)target, a); Assert.AreEqual(0, target.DocumentElement.ChildNodes.Count); Assert.AreEqual("test1", target.DocumentElement.GetAttribute("A")); Assert.IsEmpty(target.DocumentElement.GetAttribute("B")); CustomConstructorArgClass b = Deserializer.Deserialize <CustomConstructorArgClass>((SystemXmlAdapter)target); Assert.AreEqual(a.A, b.A); Assert.IsNull(b.B); }
public void CustomConstructorArg() { CustomConstructorArgClass a = new CustomConstructorArgClass("test1", "test2"); JObject target = new JObject(); Serializer.Serialize((NewtonsoftJsonAdapter)target, a); AssertChildren(3, target); AssertAttribute("test1", "A", target); AssertNoAttribute("B", target); Deserializer deserializer = new Deserializer(); deserializer.ConstructorArgs.Add("testArg", "test2"); CustomConstructorArgClass b = deserializer.DeserializeObject <CustomConstructorArgClass>((NewtonsoftJsonAdapter)target); Assert.AreEqual(a.A, b.A); Assert.AreEqual(a.B, b.B); }