Exemplo n.º 1
0
        public void NawHashTable_Find_ShouldFindFirstOccurences()
        {
            // Arrange
            NawHashTable hashtable = new NawHashTable(10);

            hashtable.Add(naw0);
            hashtable.Add(naw1);
            hashtable.Add(naw2);
            hashtable.Add(naw3);
            hashtable.Add(naw4);
            hashtable.Add(naw5);
            hashtable.Add(naw6);
            hashtable.Add(naw7);
            hashtable.Add(naw8);
            hashtable.Add(naw9);
            Logger.Instance.ClearLog();

            // Act
            NAW nawFound4 = hashtable.Find(naw4.Naam);
            NAW nawFound5 = hashtable.Find(naw5.Naam);
            NAW nawFound6 = hashtable.Find(naw6.Naam);
            NAW nawFound7 = hashtable.Find(naw7.Naam);

            // Assert
            Assert.IsTrue(nawFound4 != null && nawFound5 != null && nawFound6 != null && nawFound7 != null, "Een of meerdere elementen zijn onterecht niet gevonden.");
            Assert.IsTrue(nawFound4.CompareTo(naw0) == 0, "Voor {0} is niet de eerste gevonden.", naw0.Naam);
            Assert.IsTrue(nawFound5.CompareTo(naw1) == 0, "Voor {0} is niet de eerste gevonden.", naw0.Naam);
            Assert.IsTrue(nawFound6.CompareTo(naw2) == 0, "Voor {0} is niet de eerste gevonden.", naw0.Naam);
            Assert.IsTrue(nawFound7.CompareTo(naw3) == 0, "Voor {0} is niet de eerste gevonden.", naw0.Naam);
        }
Exemplo n.º 2
0
        public void NawHashTable_Find_ShouldFindNawAddedToArray()
        {
            // Arrange
            NawHashTable hashtable = new NawHashTable(10);

            hashtable.Add(naw0);
            Logger.Instance.ClearLog();

            // Act
            NAW nawFound = hashtable.Find(naw0.Naam);

            // Assert
            Assert.IsTrue(nawFound != null, "De returnwaarde is leeg. Het element is dus onterecht niet correct gevonden ?");
            var getters = Logger.Instance.LogItems.Where(li => li.ArrayAction == ArrayAction.GET).ToArray();

            Assert.AreEqual(1, getters.Count(), "\n\nNawHashTable.Find(): Bij in zoeken zijn meerdere indexen in de array van de hashtable gelezen terwijl er maar 1 element in zit.");
            Assert.IsTrue(nawFound.CompareTo(naw0) == 0, "\n\nNawHashTable.Find(): Het NAW object dat wordt teruggeven is anders dan de NAW die aan de hashtable was toegevoegd.");
        }
Exemplo n.º 3
0
        public void NawHashTable_Find_ShouldNotFindNawNotAddedToArray()
        {
            // Arrange
            NawHashTable hashtable = new NawHashTable(10);

            hashtable.Add(naw0);
            hashtable.Add(naw1);
            hashtable.Add(naw2);
            hashtable.Add(naw3);
            Logger.Instance.ClearLog();

            // Act
            NAW nawFound = hashtable.Find(naw9.Naam);

            // Assert
            Assert.IsTrue(nawFound == null, "De returnwaarde is niet leeg ? Er is dus onterecht een element gevonden ?");
            var getters = Logger.Instance.LogItems.Where(li => li.ArrayAction == ArrayAction.GET).ToArray();

            Assert.IsTrue(getters.Count() >= 1, "\n\nNawHashTable.Find(): Er worden helemaal geen indexen bekeken. Zoek je wel in je array ?");
        }