Beispiel #1
0
 public void LinkedList_Initialize()
 {
     lijst = new NawLinkedList();
     lijst.InsertHead(naw2);
     lijst.InsertHead(naw1);
     lijst.InsertHead(naw0);
 }
Beispiel #2
0
        public void LinkedList_RemoveAllNaw_EmptyList_DoesNothing()
        {
            NawLinkedList lijst = new NawLinkedList();

            lijst.RemoveAllNaw(new_naw);

            Assert.AreEqual(0, lijst.CountCalculated());
        }
Beispiel #3
0
        public void LinkedList_InsertInBeginning_EmptyList_LastUpdatedCorrectly()
        {
            NawLinkedList lijst = new NawLinkedList();

            lijst.InsertHead(new_naw);

            Assert.AreEqual(new_naw, lijst.Tail().Naw, "Na invoegen van 1 nieuwe element in de lege lijst, wijst _last niet naar dit nieuwe element.");
        }
Beispiel #4
0
        public void LinkedList_InsertInBeginning_EmptyList_ChangesList()
        {
            NawLinkedList lijst = new NawLinkedList();

            lijst.InsertHead(new_naw);

            Assert.AreSame(new_naw, lijst.GetNawAt(0));
            Assert.AreEqual(1, lijst.CountCalculated());
        }
Beispiel #5
0
        public void LinkedList_RemoveAtBeginning_OneItemList_LastUpdatedCorrectly()
        {
            NawLinkedList lijst = new NawLinkedList();

            lijst.InsertHead(new_naw);
            lijst.RemoveHead();

            Assert.AreEqual(null, lijst.Tail(), "Na verwijderen van laatste element in de lijst wijst _last niet naar null.");
        }
Beispiel #6
0
        public void LinkedList_InsertInBeginning_EmptyList_ChangesList()
        {
            NawLinkedList lijst = new NawLinkedList();

            lijst.InsertHead(new_naw);

            Assert.AreEqual(new_naw, lijst.Head().Naw, "Het nieuwe element is nu niet het eerste element geworden.");
            Assert.AreEqual(1, lijst.CountStored(), "Na toevoegen van het element geeft CountStored() niet het juiste aantal elementen. Zorg dat _length up to date blijft.");
        }
Beispiel #7
0
        public void LinkedList_InsertInBeginning_EmptyList_LastUpdatedCorrectly()
        {
            NawLinkedList lijst = new NawLinkedList();

            lijst.InsertHead(new_naw);

            Assert.AreSame(new_naw, lijst.GetNawAt(0));
            Assert.AreEqual(1, lijst.CountCalculated());
            Assert.AreEqual(lijst.Head(), lijst.Tail());
        }
Beispiel #8
0
        public void LinkedList_SetNawAt_EmptyList_DoesNothing()
        {
            NawLinkedList lijst = new NawLinkedList();

            lijst.SetNawAt(0, new_naw);

            Assert.AreNotSame(new_naw, lijst.GetNawAt(0));
            Assert.AreNotSame(new_naw, lijst.GetNawAt(1));
            Assert.AreNotSame(new_naw, lijst.GetNawAt(2));
        }
Beispiel #9
0
        public void LinkedList_RemoveAtBeginning_EmptyList_DoesNothing()
        {
            NawLinkedList lijst = new NawLinkedList();

            lijst.RemoveHead();

            Assert.AreEqual(0, lijst.CountStored(), "Bij verwijderen uit een lege lijst krijgt _length onterecht de waarde {0}", lijst.CountStored());
            Assert.AreEqual(null, lijst.Head(), "Bij verwijderen uit een lege lijst krijgt _first onterecht de waarde {0}", lijst.Head());
            Assert.AreEqual(null, lijst.Tail(), "Bij verwijderen uit een lege lijst krijgt _last onterecht de waarde {0}", lijst.Tail());
        }
Beispiel #10
0
        public void LinkedList_RemoveAllNaw_RemoveDuplicate_RemovesFirst()
        {
            NawLinkedList lijst = new NawLinkedList();

            lijst.InsertHead(naw0);
            lijst.InsertHead(naw0);
            lijst.InsertHead(naw0);
            lijst.InsertHead(naw0);
            Assert.AreEqual(4, lijst.CountCalculated());

            lijst.RemoveAllNaw(naw0);
            Assert.AreEqual(3, lijst.CountCalculated());
        }
Beispiel #11
0
        public void LinkedList_CountStored_EmptyList_Returns0()
        {
            NawLinkedList legeLijst = new NawLinkedList();

            Assert.AreEqual(0, legeLijst.CountStored());
        }
Beispiel #12
0
        public void LinkedList_FindNaw_EmptyList_ReturnsMinusOne()
        {
            NawLinkedList lijst = new NawLinkedList();

            Assert.AreEqual(-1, lijst.FindNaw(new_naw));
        }
Beispiel #13
0
        public void LinkedList_GetNawAt_EmptyList_ReturnsNull()
        {
            NawLinkedList lijst = new NawLinkedList();

            Assert.IsNull(lijst.GetNawAt(0));
        }
Beispiel #14
0
        static void Main(string[] args)
        {
            NawLinkedList nawLinkedList = new NawLinkedList();

            NAW naw1 = new NAW("ABC", "straat", "schijndel");
            NAW naw2 = new NAW("YIJD", "dropstraat", "den bosch");
            NAW naw3 = new NAW("DEF", "kerkstraat", "amsterdam");
            NAW naw4 = new NAW("DEF", "dorpstraat", "amsterdam");
            NAW naw5 = new NAW("ABC", "kerkstraat", "amsterdam");


            //nawLinkedList.InsertTail(naw1);
            //Console.WriteLine("First: " + nawLinkedList._first.Naw);
            //Console.WriteLine("Last: " + nawLinkedList._last.Naw);
            //Console.WriteLine("NAW: " + nawLinkedList.GetNawAt(0));
            //nawLinkedList.InsertTail(naw2);
            //Console.WriteLine("First: " + nawLinkedList._first.Naw);
            //Console.WriteLine("Last: " + nawLinkedList._last.Naw);
            //Console.WriteLine("NAW: " + nawLinkedList.GetNawAt(1));
            //nawLinkedList.InsertTail(naw3);
            //Console.WriteLine("First: " + nawLinkedList._first.Naw);
            //Console.WriteLine("Last: " + nawLinkedList._last.Naw);
            //Console.WriteLine("NAW: " + nawLinkedList.GetNawAt(2));
            //nawLinkedList.InsertTail(naw4);
            //Console.WriteLine("First: " + nawLinkedList._first.Naw);
            //Console.WriteLine("Last: " + nawLinkedList._last.Naw);
            //Console.WriteLine("NAW: " + nawLinkedList.GetNawAt(3));
            //nawLinkedList.InsertTail(naw5);
            //Console.WriteLine("First: " + nawLinkedList._first.Naw);
            //Console.WriteLine("Last: " + nawLinkedList._last.Naw);
            //Console.WriteLine("NAW: " + nawLinkedList.GetNawAt(4));

            nawLinkedList.InsertHead(naw1);
            Console.WriteLine("First: " + nawLinkedList._first.Naw);
            Console.WriteLine("Last: " + nawLinkedList._last.Naw);
            Console.WriteLine("NAW: " + nawLinkedList.GetNawAt(0));
            nawLinkedList.InsertHead(naw2);
            Console.WriteLine("First: " + nawLinkedList._first.Naw);
            Console.WriteLine("Last: " + nawLinkedList._last.Naw);
            Console.WriteLine("NAW: " + nawLinkedList.GetNawAt(0));
            nawLinkedList.InsertHead(naw3);
            Console.WriteLine("First: " + nawLinkedList._first.Naw);
            Console.WriteLine("Last: " + nawLinkedList._last.Naw);
            Console.WriteLine("NAW: " + nawLinkedList.GetNawAt(0));
            nawLinkedList.InsertHead(naw4);
            Console.WriteLine("First: " + nawLinkedList._first.Naw);
            Console.WriteLine("Last: " + nawLinkedList._last.Naw);
            Console.WriteLine("NAW: " + nawLinkedList.GetNawAt(0));
            nawLinkedList.InsertHead(naw5);
            Console.WriteLine("First: " + nawLinkedList._first.Naw);
            Console.WriteLine("Last: " + nawLinkedList._last.Naw);
            Console.WriteLine("NAW: " + nawLinkedList.GetNawAt(0));

            nawLinkedList.BubbleSort();


            for (int i = 0; i < nawLinkedList.Count(); i++)
            {
                Console.WriteLine(nawLinkedList.GetNawAt(i));
            }

            System.Console.ReadKey();
        }
Beispiel #15
0
        public void LinkedList_CountStored_EmptyList_Returns0()
        {
            NawLinkedList legeLijst = new NawLinkedList();

            Assert.AreEqual(0, legeLijst.CountStored(), "Bij een lege lijst retourneert CountStored geen 0.");
        }
Beispiel #16
0
        public void LinkedList_FindNaw_EmptyList_ReturnsMinusOne()
        {
            NawLinkedList lijst = new NawLinkedList();

            Assert.AreEqual(-1, lijst.FindNaw(new_naw), "Bij zoeken in een lege lijst is de return-waarde {0} ipv -1.", lijst.FindNaw(new_naw));
        }