コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
        }