Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }