public void ComputeAll2WordsAnagrams_SecondWordHasTooManyCharacters_IsNotPresentInResultAnagram() { var words = new string[] { "document", "inn" }; var sut = new Anagramalist(); var result = sut.ComputeAll2WordsAnagrams("documenting", words); Assert.IsEmpty(result); }
public void ComputeAll2WordsAnagrams_WordsThatHaveTooManyCharacters_AreNotInResultAnagrams() { var words = new string[] { "documenttttt", "ing" }; var sut = new Anagramalist(); var result = sut.ComputeAll2WordsAnagrams("documenting", words); Assert.IsEmpty(result); }
public void ComputeAll2WordsAnagrams_Given3InputWordsWhichCanProduce2Anagrams_Returns2Anagrams() { var wordsWithTwoPossibleAnagrams = new string[] { "document", "ing", "nig" }; var sut = new Anagramalist(); var result = sut.ComputeAll2WordsAnagrams("documenting", wordsWithTwoPossibleAnagrams); CollectionAssert.AreEqual(new [] { "document ing", "document nig" }, result); }
public void ComputeAll2WordsAnagrams_GivenInputWordWithLetterNotPresentInSubject_ReturnsCorrectAnagrams() { var wordWithX = new string[] { "document", "documentX", "ing" }; var sut = new Anagramalist(); var result = sut.ComputeAll2WordsAnagrams("documenting", wordWithX).ToArray(); CollectionAssert.AreEqual(new [] { "document ing" }, result.ToArray()); }
public void ComputeAll2WordsAnagrams_GivenOneMatchingAnagram_ReturnsOneAnagram() { var wordsWithOnePossibleAnagram = new string[] { "document", "ing" }; var sut = new Anagramalist(); var result = sut.ComputeAll2WordsAnagrams("documenting", wordsWithOnePossibleAnagram).ToArray(); CollectionAssert.AreEqual(new [] { "document ing" }, result); }
public void ComputeAll2WordsAnagrams_GivenNoWords_ReturnsNoAnagrams() { var emptList = new string[0]; var sut = new Anagramalist(); var result = sut.ComputeAll2WordsAnagrams("whatever", emptList); Assert.IsEmpty(result); }