コード例 #1
0
        public void AddNodeAfter_addInEmtyList_outEception()
        {
            //arrange

            //actual
            MyLinkedList myList = new MyLinkedList();
            Node         fNode  = null;

            myList.AddNodeAfter(fNode, 11);
            //assert
        }
コード例 #2
0
        public void GetCount_add3NodeRemove1NodeAdd2Node_out4()
        {
            //arrange
            int expected = 4;
            //actual
            MyLinkedList myList = new MyLinkedList();

            myList.AddNode(1);
            myList.AddNode(2);
            myList.AddNode(3);
            Node fNode = myList.FindNode(3);

            myList.RemoveNode(fNode);
            fNode = myList.FindNode(2);
            myList.AddNodeAfter(fNode, 21);
            myList.AddNodeAfter(fNode, 22);
            int actual = myList.GetCount();

            //assert
            Assert.AreEqual <int>(expected, actual);
        }
コード例 #3
0
        public void AddNodeAfter_addAfterNode1_outCount2()
        {
            //arrange
            int expected = 2;
            //actual
            MyLinkedList myList = new MyLinkedList();

            myList.AddNode(1);
            Node fNode = myList.FindNode(1);

            myList.AddNodeAfter(fNode, 11);
            int actual = myList.GetCount();

            //assert
            Assert.AreEqual <int>(expected, actual);
        }
コード例 #4
0
        public void AddNodeAfter_addAfterNode1_outNextValue2()
        {
            //arrange
            int expected = 2;
            //actual
            MyLinkedList myList = new MyLinkedList();

            myList.AddNode(1);
            myList.AddNode(2);
            Node fNode = myList.FindNode(1);

            myList.AddNodeAfter(fNode, 11);
            fNode = myList.FindNode(11);
            int actual = fNode.NextNode.Value;

            //assert
            Assert.AreEqual <int>(expected, actual);
        }