public void Anagrams_FromWordWithPunctuation_NotFound() { string wordSelection = "MA's"; int expectedAnagrams = 1; Anagram2 sut = CreateAnagram2(); var result = sut.FindAll(wordSelection); result.Count().ShouldBe <int>(expectedAnagrams); result.Contains("AM's").ShouldBeTrue(); }
public void Anagrams_FromWordWithRepeatedLetter_Found() { string wordSelection = "pierce"; int expectedAnagrams = 1; Anagram2 sut = CreateAnagram2(); var result = sut.FindAll(wordSelection); result.Count().ShouldBe <int>(expectedAnagrams); result.Contains("recipe").ShouldBeTrue(); }
public void Anagrams_FromWordWithNotInList_NotFound() { string wordSelection = "duck"; int expectedAnagrams = 0; Anagram2 sut = CreateAnagram2(); var result = sut.FindAll(wordSelection); result.Count().ShouldBe <int>(expectedAnagrams); result.Contains(wordSelection).ShouldBeFalse(); }
public void Anagrams_FromWordList_NotAllFound() { List <string> wordSelections = new List <string> { "ABC", "god", "pierce", "found" }; int expectedAnagrams = 3; Anagram2 sut = CreateAnagram2(); var result = sut.FindAll(wordSelections); result.Count().ShouldBe <int>(expectedAnagrams); }