public void DeletionForEmptyElemsTest() { var n = new ArrayNode(); n.RemoveElementAt(0); Assert.AreEqual(null, n.Elems); }
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); }