public void NanoSerializable() { NanoSerializableClass a = new NanoSerializableClass { A = "test", B = new ThreeAttrsTestClass { A = 3, B = "test2", C = NanoState.Ignore } }; XmlDocument target = new XmlDocument(); Serializer.Serialize((SystemXmlAdapter)target, a); NanoSerializableClass b = Deserializer.Deserialize <NanoSerializableClass>((SystemXmlAdapter)target); Assert.AreEqual(a.A, b.A); Assert.AreEqual(((ThreeAttrsTestClass)a.B).A, ((ThreeAttrsTestClass)b.B).A); Assert.AreEqual(((ThreeAttrsTestClass)a.B).B, ((ThreeAttrsTestClass)b.B).B); Assert.AreEqual(((ThreeAttrsTestClass)a.B).C, ((ThreeAttrsTestClass)b.B).C); }
public void NanoSerializable() { NanoSerializableClass a = new NanoSerializableClass { A = "test", B = new ThreeAttrsTestClass { A = 3, B = "test2", C = NanoState.Ignore } }; JObject target = new JObject(); Serializer.Serialize((NewtonsoftJsonAdapter)target, a); NanoSerializableClass b = Deserializer.Deserialize <NanoSerializableClass>((NewtonsoftJsonAdapter)target); Assert.AreEqual(a.A, b.A); Assert.AreEqual(((ThreeAttrsTestClass)a.B).A, ((ThreeAttrsTestClass)b.B).A); Assert.AreEqual(((ThreeAttrsTestClass)a.B).B, ((ThreeAttrsTestClass)b.B).B); Assert.AreEqual(((ThreeAttrsTestClass)a.B).C, ((ThreeAttrsTestClass)b.B).C); }