public void TestCanAddNodeToFrontOfEmptyList()
 {
     // Arrange
     // testList already instantiated
     // Act
     testList.AddToFront(10);
     // Assert
     Assert.AreEqual(1, testList.Length);
     Assert.AreEqual(10, testList.GetHeadNode().Data);
 }
コード例 #2
0
ファイル: DoublyLinkedListTest.cs プロジェクト: vibsbali/algo
        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));
        }
コード例 #3
0
ファイル: DoublyLinkedListTest.cs プロジェクト: vibsbali/algo
        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));
        }