Esempio n. 1
0
        public void AddNodeBeforeWhereSpecifiedNodeIsHead(string value)
        {
            Node        firstNode = new Node("First");
            LListSingle ll        = new LListSingle(firstNode);

            Assert.Equal("First", ll.Head.Value);

            Node newNode = new Node(value);

            ll.AddNodeBefore(newNode, firstNode);
            Assert.Equal(value, ll.Head.Value);
        }
Esempio n. 2
0
        public void AddNodeBeforeWhereSpecifiedNodeIsTrue(string value)
        {
            Node        firstNode  = new Node("First");
            Node        secondNode = new Node("Second");
            Node        thirdNode  = new Node("Third");
            LListSingle ll         = new LListSingle(firstNode);

            ll.Add(secondNode);
            ll.Add(thirdNode);

            Node newNode      = new Node(value);
            var  IsSuccessful = ll.AddNodeBefore(newNode, firstNode);

            Assert.True(IsSuccessful);
            Assert.Equal(secondNode.Next, newNode);
        }
Esempio n. 3
0
        public void AddNodeBeforeWhereSpecifiedNodeIsFalse(string value)
        {
            Node        firstNode  = new Node("First");
            Node        secondNode = new Node("Second");
            Node        thirdNode  = new Node("Third");
            Node        randomNode = new Node("Nope");
            LListSingle ll         = new LListSingle(firstNode);

            ll.Add(secondNode);
            ll.Add(thirdNode);

            Node newNode      = new Node(value);
            var  IsSuccessful = ll.AddNodeBefore(newNode, randomNode);

            Assert.False(IsSuccessful);
        }