コード例 #1
0
        public void AddHeadTest()
        {
            for (int i = 1; i <= 5; i++)
            {
                numbers.AddHead(i);
            }

            Assert.Equal("5", numbers.Head.nodeValue.ToString());

            Assert.Equal("1", numbers.Tail.nodeValue.ToString());
        }
コード例 #2
0
        public void AddHead_Should_Increment_Count()
        {
            // Arrange
            int[] myNums = { 1 };

            var myDoublyLinkedList = new DoublyLinkedList <int>(myNums);

            var theCount = myDoublyLinkedList.Count;

            // Act
            myDoublyLinkedList.AddHead(7);
            myDoublyLinkedList.AddHead(7);
            myDoublyLinkedList.AddHead(7);
            myDoublyLinkedList.AddHead(7);
            myDoublyLinkedList.AddHead(7);

            // Assert
            Assert.Equal(theCount + 5, myDoublyLinkedList.Count);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Dontunee/ContactManager
        static void Main(string[] args)
        {
            DoublyLinkedList <int> numbers = new DoublyLinkedList <int>();

            for (int i = 1; i <= 5; i++)
            {
                numbers.AddHead(i);
            }

            Console.WriteLine(numbers.Head.ToString());
        }
コード例 #4
0
        public void AddHead_Node_Should_Become_Head()
        {
            // Arrange
            int[] myNums       = { 1, 2, 3, 4, 5 };
            var   myLinkedList = new DoublyLinkedList <int>(myNums);

            // Act
            myLinkedList.AddHead(45);

            // Assert
            Assert.Equal(45, myLinkedList.Head);
        }
コード例 #5
0
        public void AddHeadTest()
        {
            var ints = new DoublyLinkedList <int>();

            for (var i = 1; i <= 5; i++)
            {
                ints.AddHead(i);
                Assert.AreEqual(i, ints.Count);
            }

            var expected = 5;

            foreach (var x in ints)
            {
                Assert.AreEqual(expected--, x);
            }
        }