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]); } }
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]); } }