public void TestCanAddNodeToFrontOfEmptyList() { // Arrange // testList already instantiated // Act testList.AddToFront(10); // Assert Assert.AreEqual(1, testList.Length); Assert.AreEqual(10, testList.GetHeadNode().Data); }
public void RemoveElementWithOneNode() { var linkedList = new DoublyLinkedList <int>(); linkedList.Add(1); linkedList.AddToFront(2); Assert.IsTrue(linkedList.Count == 2); Assert.IsTrue(linkedList.Contains(1)); Assert.IsTrue(linkedList.Contains(2)); Assert.IsTrue(linkedList.Head.Value.Equals(2)); Assert.IsTrue(linkedList.Tail.Value.Equals(1)); Assert.IsFalse(linkedList.Head.Equals(linkedList.Tail)); }
public void AddTwoItemsToBegining() { var linkedList = new DoublyLinkedList <int>(); linkedList.Add(1); linkedList.AddToFront(2); Assert.IsTrue(linkedList.Count == 2); Assert.IsTrue(linkedList.Contains(1)); Assert.IsTrue(linkedList.Contains(2)); Assert.IsTrue(linkedList.Head.Value.Equals(2)); Assert.IsTrue(linkedList.Tail.Value.Equals(1)); Assert.IsFalse(linkedList.Head.Equals(linkedList.Tail)); }