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());
            }
        }
Beispiel #2
0
        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());
            }
        }