public void NonGenericQueue() { Queue q = new Queue(); q.Enqueue("test1"); q.Enqueue("test2"); NonGenericQueueClass a = new NonGenericQueueClass() { Strings = q, }; XmlDocument target = new XmlDocument(); Serializer.Serialize((SystemXmlAdapter)target, a); Assert.AreEqual(2, target.DocumentElement.ChildNodes.Count); NonGenericQueueClass b = Deserializer.Deserialize <NonGenericQueueClass>((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.Dequeue(), b.Strings.Dequeue()); } }
public void NonGenericQueue() { Queue q = new Queue(); q.Enqueue("test1"); q.Enqueue("test2"); NonGenericQueueClass a = new NonGenericQueueClass() { Strings = q, }; JObject target = new JObject(); Serializer.Serialize((NewtonsoftJsonAdapter)target, a); AssertChildren(3, target); NonGenericQueueClass b = Deserializer.Deserialize <NonGenericQueueClass>((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.Dequeue(), b.Strings.Dequeue()); } }