public void NonGenericStack() { Stack q = new Stack(); q.Push("test1"); q.Push("test2"); NonGenericStackClass a = new NonGenericStackClass() { Strings = q, }; XmlDocument target = new XmlDocument(); Serializer.Serialize((SystemXmlAdapter)target, a); Assert.AreEqual(2, target.DocumentElement.ChildNodes.Count); NonGenericStackClass b = Deserializer.Deserialize <NonGenericStackClass>((SystemXmlAdapter)target); while (true) { bool emptyA = a.Strings.Count == 0; bool emptyB = b.Strings.Count == 0; Assert.AreEqual(emptyA, emptyB); if (emptyA) { break; } Assert.AreEqual(a.Strings.Pop(), b.Strings.Pop()); } }
public void NonGenericStack() { Stack q = new Stack(); q.Push("test1"); q.Push("test2"); NonGenericStackClass a = new NonGenericStackClass() { Strings = q, }; JObject target = new JObject(); Serializer.Serialize((NewtonsoftJsonAdapter)target, a); AssertChildren(3, target); NonGenericStackClass b = Deserializer.Deserialize <NonGenericStackClass>((NewtonsoftJsonAdapter)target); while (true) { bool emptyA = a.Strings.Count == 0; bool emptyB = b.Strings.Count == 0; Assert.AreEqual(emptyA, emptyB); if (emptyA) { break; } Assert.AreEqual(a.Strings.Pop(), b.Strings.Pop()); } }