public void MyLinkedList_4_Clear_2_SizeEquals0OnList1()
        {
            // Arrange
            IMyLinkedList <string> lst = DSBuilder.CreateMyLinkedList();

            lst.AddFirst("1");
            int expected = 0;

            // Act
            lst.Clear();
            int actual = lst.Size();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void MyLinkedList_3_RemoveFirst_2_SizeEquals0After1Insert()
        {
            // Arrange
            IMyLinkedList <string> lst = DSBuilder.CreateMyLinkedList();

            lst.AddFirst("1");
            int expected = 0;

            // Act
            lst.RemoveFirst();
            int actual = lst.Size();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void MyLinkedList_2_AddFirst_4_GetFirstOkAfter3Inserts()
        {
            // Arrange
            IMyLinkedList <string> lst = DSBuilder.CreateMyLinkedList();
            string expected            = "3";

            // Act
            lst.AddFirst("1");
            lst.AddFirst("2");
            lst.AddFirst("3");
            string actual = lst.GetFirst();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void MyLinkedList_2_AddFirst_2_SizeEquals3After3Inserts()
        {
            // Arrange
            IMyLinkedList <string> lst = DSBuilder.CreateMyLinkedList();
            int expected = 3;

            // Act
            lst.AddFirst("1");
            lst.AddFirst("2");
            lst.AddFirst("3");
            int actual = lst.Size();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void MyLinkedList_6_ToString_2_OnList3()
        {
            // Arrange
            IMyLinkedList <string> lst = DSBuilder.CreateMyLinkedList();

            lst.AddFirst("1");
            lst.AddFirst("2");
            lst.AddFirst("3");
            string expected = "[3,2,1]";

            // Act
            string actual = lst.ToString();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void MyLinkedList_5_Insert_13_GetFirstOkAfterInsertInMiddleOnList3()
        {
            // Arrange
            IMyLinkedList <string> lst = DSBuilder.CreateMyLinkedList();

            lst.AddFirst("1");
            lst.AddFirst("2");
            lst.AddFirst("3");
            string expected = "3";

            // Act
            lst.Insert(1, "4");
            string actual = lst.GetFirst();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void MyLinkedList_5_Insert_12_SizeEquals4AfterInsertInMiddleOnList3()
        {
            // Arrange
            IMyLinkedList <string> lst = DSBuilder.CreateMyLinkedList();

            lst.AddFirst("1");
            lst.AddFirst("2");
            lst.AddFirst("3");
            int expected = 4;

            // Act
            lst.Insert(1, "4");
            int actual = lst.Size();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void MyLinkedList_5_Insert_08_GetFirstOkAfterInsertAtBeginningOnList3()
        {
            // Arrange
            IMyLinkedList <string> lst = DSBuilder.CreateMyLinkedList();

            lst.AddFirst("1");
            lst.AddFirst("2");
            lst.AddFirst("3");
            string expected = "0";

            // Act
            lst.Insert(0, "0");
            string actual = lst.GetFirst();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void MyLinkedList_6_ToString_4_VariousOperations2()
        {
            // Arrange
            IMyLinkedList <string> lst = DSBuilder.CreateMyLinkedList();

            lst.AddFirst("1");
            lst.AddFirst("2");
            lst.Insert(1, "4");
            lst.RemoveFirst();

            string expected = "[4,1]";

            // Act
            string actual = lst.ToString();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void MyLinkedList_5_Insert_11_GetLastOkAfterInsertAtEndOnList3()
        {
            // Arrange
            IMyLinkedList <string> lst = DSBuilder.CreateMyLinkedList();

            lst.AddFirst("1");
            lst.AddFirst("2");
            lst.AddFirst("3");
            string expected = "4";

            // Act
            lst.Insert(3, "4");
            lst.RemoveFirst();
            lst.RemoveFirst();
            lst.RemoveFirst();
            string actual = lst.GetFirst();

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #11
0
        static void LinkedList()
        {
            System.Console.WriteLine("\n=====   MyLinkedList   =====\n");

            IMyLinkedList <string> lst = DSBuilder.CreateMyLinkedList();

            lst.AddFirst("1");
            lst.AddFirst("2");
            lst.AddFirst("3");
            lst.Insert(0, "0");

            Console.WriteLine(lst.ToString());

            MyLinkedList <string> ll = new MyLinkedList <string>();

            System.Console.WriteLine(ll);
            ll.AddFirst("a");
            ll.AddFirst("b");
            ll.AddFirst("c");
            ll.Insert(2, "x");
            System.Console.WriteLine(ll);
            try
            {
                ll.Insert(4, "kan niet");
            }
            catch (MyLinkedListIndexOutOfRangeException e)
            {
                System.Console.WriteLine(e.Message);
            }

            ll.Clear();
            ll.AddFirst("a");
            ll.AddFirst("b");
            System.Console.WriteLine(ll.GetFirst());
            ll.RemoveFirst();
            System.Console.WriteLine(ll);
            ll.RemoveFirst();
            System.Console.WriteLine(ll);
        }