public void ReadOnlyList()
        {
            ReadOnlyListClass a = new ReadOnlyListClass();

            a.Strings.Add("test1");
            a.Strings.Add("test2");

            XmlDocument target = new XmlDocument();

            Serializer.Serialize((SystemXmlAdapter)target, a);

            Assert.AreEqual(2, target.DocumentElement.ChildNodes.Count);

            ReadOnlyListClass b = Deserializer.Deserialize <ReadOnlyListClass>((SystemXmlAdapter)target);

            Assert.AreEqual(a.Strings.Count, b.Strings.Count);
            for (int i = 0; i < a.Strings.Count; i++)
            {
                Assert.AreEqual(a.Strings[i], b.Strings[i]);
            }
        }
Ejemplo n.º 2
0
        public void ReadOnlyList()
        {
            ReadOnlyListClass a = new ReadOnlyListClass();

            a.Strings.Add("test1");
            a.Strings.Add("test2");

            JObject target = new JObject();

            Serializer.Serialize((NewtonsoftJsonAdapter)target, a);

            AssertChildren(3, target);

            ReadOnlyListClass b = Deserializer.Deserialize <ReadOnlyListClass>((NewtonsoftJsonAdapter)target);

            Assert.AreEqual(a.Strings.Count, b.Strings.Count);
            for (int i = 0; i < a.Strings.Count; i++)
            {
                Assert.AreEqual(a.Strings[i], b.Strings[i]);
            }
        }