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