public void IgnoreCasingWhenGivenTwoAnagrams() { AnagramSelector selector = new AnagramSelector(); Assert.True(selector.WordPairIsAnagram("George Bush", "He bugs Gore")); Assert.True(selector.WordPairIsAnagram("William Shakespeare", "I am a weakish speller")); }
public void RecognizesShuffledAlphabetsAsAnagrams() { AnagramSelector selector = new AnagramSelector(); Assert.True(selector.WordPairIsAnagram("restful", "fluster")); Assert.True(selector.WordPairIsAnagram("forty five", "over fifty")); }
public void IgnoreWhitespacesWhenGivenTwoAnagrams() { AnagramSelector selector = new AnagramSelector(); Assert.True(selector.WordPairIsAnagram("a gentleman", "elegant man")); Assert.True(selector.WordPairIsAnagram("nag a ram", "anagram")); }
public void ReportsTrueWhenGivenTwoAnagrams() { AnagramSelector selector = new AnagramSelector(); Assert.True(selector.WordPairIsAnagram("restful", "fluster")); Assert.True(selector.WordPairIsAnagram("forty five", "over fifty")); }
public void SelectsAnagramsOfAWordWithNoMatches() { AnagramSelector selector = new AnagramSelector(); var selection = selector.SelectAnagrams("some", new List <string> { "stream", "something", "maters" }); Assert.True(selection.SequenceEqual( new List <string>())); }
public void DisplayEmptyListWhenNoAnagramIsPresentInTheList() { AnagramSelector selector = new AnagramSelector(); var selection = selector.SelectAnagrams("listen", new List <string> { "list", "help", "sit" }); Assert.True(selection.SequenceEqual( new List <string> { })); }
public void WhenListIsEmptyReturnsNoLines() { //Instanciando clase de selector de anagramas AnagramSelector selector = new AnagramSelector(); //Creando lista vacia List <string> words = new List <string>(); List <string> result = selector.Group(words); CollectionAssert.AreEqual(new List <string>(), result); }
public void WhenIs2AnagramsReturnsALineWith2Words() { //Instanciando clase de selector de anagramas AnagramSelector selector = new AnagramSelector(); //Creando lista vacia List <string> words = new List <string>() { "SACO", "CASO" }; List <string> result = selector.Group(words); List <string> expected = new List <string>() { "SACO CASO " }; CollectionAssert.AreEqual(expected, result); }
public void WhenIs6WordsWithEspecialCharsWith2SetsOf3AnagramsReturns1LineWith3Words() { //Instanciando clase de selector de anagramas AnagramSelector selector = new AnagramSelector(); //Creando lista vacia List <string> words = new List <string>() { "SÁCÖ", "SHÉRFÜ'R", "FRÜSHÉ'R", "RÉFRÜ'SH", "CÁSÖ", "ÁSCÖ" }; List <string> result = selector.Group(words); List <string> expected = new List <string>() { "SÁCÖ CÁSÖ ÁSCÖ ", "SHÉRFÜ'R FRÜSHÉ'R RÉFRÜ'SH " }; CollectionAssert.AreEqual(expected, result); }
public void WhenIs4WordsWith1SetsOf3AnagramsReturns1LineWith3Words() { //Instanciando clase de selector de anagramas AnagramSelector selector = new AnagramSelector(); //Creando lista vacia List <string> words = new List <string>() { "SACO", "SHERFER", "FRESHER", "REFRESH" }; List <string> result = selector.Group(words); List <string> expected = new List <string>() { "SHERFER FRESHER REFRESH " }; CollectionAssert.AreEqual(expected, result); }
public void ReportsNonAnagramsSameLength() { AnagramSelector selector = new AnagramSelector(); Assert.False(selector.WordPairIsAnagram("elas", "else")); }
public void ReportsNonAnagramsDifferentLength() { AnagramSelector selector = new AnagramSelector(); Assert.False(selector.WordPairIsAnagram("something", "else")); }
public void IgnoreSpecialCharactersWhenGivenTwoAnagrams() { AnagramSelector selector = new AnagramSelector(); Assert.True(selector.WordPairIsAnagram("Church of Scientology", "rich-chosen goofy cult")); }
public void ReportsFalseWhenGivenTwoNonAnagrams() { AnagramSelector selector = new AnagramSelector(); Assert.False(selector.WordPairIsAnagram("something", "else")); }