예제 #1
0
        public void DeleteMiddleNodeTest()
        {
            var testList = new LinkedList(
                new LinkedListNode(1)
            {
                Next = new LinkedListNode(5)
                {
                    Next = new LinkedListNode(9)
                    {
                        Next = new LinkedListNode(12)
                    }
                }
            }
                );
            var expectedList = new LinkedList(
                new LinkedListNode(1)
            {
                Next = new LinkedListNode(5)
                {
                    Next = new LinkedListNode(12)
                }
            }
                );
            bool success = Question_2_3.DeleteMiddleNode(testList.Head.Next.Next);

            Assert.IsTrue(success, "Action was not successful.");
            Assert.AreEqual(expectedList, testList);
        }
예제 #2
0
        public void DeleteMiddleNodeTest_FailureCases()
        {
            var testList = new LinkedList(
                new LinkedListNode(1)
            {
                Next = new LinkedListNode(5)
            }
                );
            bool success1 = Question_2_3.DeleteMiddleNode(testList.Head.Next);
            bool success2 = Question_2_3.DeleteMiddleNode(testList.Head.Next.Next);

            Assert.IsFalse(success1, "Action 1 did not fail as expected.");
            Assert.IsFalse(success2, "Action 2 did not fail as expected.");
        }