Exemple #1
0
        public void DeletionForEmptyElemsTest()
        {
            var n = new ArrayNode();

            n.RemoveElementAt(0);

            Assert.AreEqual(null, n.Elems);
        }
Exemple #2
0
        public void ElementsModificationTest()
        {
            var n = new ArrayNode();

            Assert.AreEqual(null, n.Elems);

            // Addition
            n.AddElement(new IntegerNode(42));
            n.AddElement(new StringNode("test"));

            Assert.AreEqual(2, n.Elems.Count);

            Assert.AreEqual(new IntegerNode(42), n.Elems[0]);
            Assert.AreEqual(new StringNode("test"), n.Elems[1]);

            // Deletion
            n.RemoveElementAt(0);
            n.RemoveElementAt(0);
            n.RemoveElementAt(0); // Do not fail if removes non-existing keys

            Assert.AreEqual(0, n.Elems.Count);
        }