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); }
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."); }
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 ?"); }