public void WhenWordListIsNull_FindAnagramsInList_ReturnsEmptyList() { string word = String.Empty; List <string> wordlist = null; var result = Anagrammer.FindAnagramsInList(word, wordlist); Assert.AreEqual(new List <string>(), result); }
public void WhenWordListHasNoAnagrams_FindAnagramsInList_ReturnsEmptyList() { string word = "right"; List <string> wordlist = new List <string> { "wrong" }; var result = Anagrammer.FindAnagramsInList(word, wordlist); Assert.AreEqual(new List <string>(), result); }
public void WhenWordListContainsOnlyGivenWord_FindAnagramsInList_ReturnsAnEmptyList() { string word = "right"; List <string> wordlist = new List <string> { "right" }; var expectedResult = new List <string>(); var result = Anagrammer.FindAnagramsInList(word, wordlist); Assert.AreEqual(expectedResult, result); }
public void WhenWordListContainsAnagrams_FindAnagramsInList_ReturnsCorrectList() { string word = "cat"; List <string> wordlist = new List <string> { "tac", "act", "wrong", "excellent" }; List <string> expectedWordlist = new List <string> { "act", "tac" }; var result = Anagrammer.FindAnagramsInList(word, wordlist).OrderBy(x => x); Assert.AreEqual(expectedWordlist, result); }