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);
        }
Exemple #2
0
        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);
        }