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); }