Пример #1
0
        public void ComputeAll2WordsAnagrams_SecondWordHasTooManyCharacters_IsNotPresentInResultAnagram()
        {
            var words = new string[] { "document", "inn" };
            var sut   = new Anagramalist();

            var result = sut.ComputeAll2WordsAnagrams("documenting", words);

            Assert.IsEmpty(result);
        }
Пример #2
0
        public void ComputeAll2WordsAnagrams_WordsThatHaveTooManyCharacters_AreNotInResultAnagrams()
        {
            var words = new string[] { "documenttttt", "ing" };
            var sut   = new Anagramalist();

            var result = sut.ComputeAll2WordsAnagrams("documenting", words);

            Assert.IsEmpty(result);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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());
        }
Пример #5
0
        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);
        }
Пример #6
0
        public void ComputeAll2WordsAnagrams_GivenNoWords_ReturnsNoAnagrams()
        {
            var emptList = new string[0];
            var sut      = new Anagramalist();

            var result = sut.ComputeAll2WordsAnagrams("whatever", emptList);

            Assert.IsEmpty(result);
        }