public void Search_DistinctElements_ExpectsToSuccessfullyGetTheIndexOfTheirPosition() { Assert.IsTrue(new List <int> { 4 }.SequenceEqual(HashTableSearch.Search(_list, 3))); Assert.IsTrue(new List <int> { 3 }.SequenceEqual(HashTableSearch.Search(_list, 10))); Assert.IsTrue(new List <int> { 7 }.SequenceEqual(HashTableSearch.Search(_list, 14))); Assert.IsTrue(new List <int> { 6 }.SequenceEqual(HashTableSearch.Search(_list, 25))); Assert.IsTrue(new List <int> { 0 }.SequenceEqual(HashTableSearch.Search(_list, 27))); Assert.IsTrue(new List <int> { 9 }.SequenceEqual(HashTableSearch.Search(_list, 34))); Assert.IsTrue(new List <int> { 11 }.SequenceEqual(HashTableSearch.Search(_list, 78))); Assert.IsTrue(new List <int> { 2 }.SequenceEqual(HashTableSearch.Search(_list, 120))); }
public void Search_NonExistingElements_ExpectsToGetMinusOne() { Assert.IsTrue(new List <int> { }.SequenceEqual(HashTableSearch.Search(_list, 15))); Assert.IsTrue(new List <int> { }.SequenceEqual(HashTableSearch.Search(_list, -20))); Assert.IsTrue(new List <int> { }.SequenceEqual(HashTableSearch.Search(_list, 456))); }
public void Search_DuplicateElements_ExpectsToGetTheIndexOfTheFirstOccurrenceNoMatterHowManyTimesSearchIsPerformed() { Assert.IsTrue(new List <int> { 1, 8 }.SequenceEqual(HashTableSearch.Search(_list, 1))); Assert.IsTrue(new List <int> { 5, 10 }.SequenceEqual(HashTableSearch.Search(_list, 90))); }
public void ConvertList2HashTable_CheckingTheCorrectnesOfHashTable() { Dictionary <int, List <int> > hashTable = HashTableSearch.ConvertList2HashTable(_list); Assert.AreEqual(10, hashTable.Keys.Count); int hashKey1 = 1.GetHashCode(); Assert.IsTrue(new List <int> { 1, 8 }.SequenceEqual(hashTable[hashKey1])); }