コード例 #1
0
        public void FindAnagram_MatchDoesNotOccurs_ListOfString()
        {
            //Arrange
            List <string> expected = new List <string>()
            {
                "Message: No anagrams found."
            };
            //Act
            AnagramClass  anagram = new AnagramClass("bread", "bottom program top");
            List <string> actual  = anagram.FindAnagram();

            if (actual.Count == 0)
            {
                Console.WriteLine("No elemtnt in the list.");
            }
            else
            {
                foreach (string s in actual)
                {
                    Console.WriteLine("Actual result : " + s);
                }
            }
            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
コード例 #2
0
        public ActionResult Find()
        {
            AnagramClass.ClearAll();
            AnagramClass newAnagram = new AnagramClass(Request.Form["word1"], Request.Form["word2"]);

            return(View(newAnagram));
        }
コード例 #3
0
        public void AnagramTesterTest()
        {
            AnagramClass anagram = new AnagramClass();
            bool         output  = true;
            string       input1  = "dog";
            string       input2  = "god";

            Assert.AreEqual(output, anagram.AnagramTester(input1, input2));
        }
コード例 #4
0
ファイル: AnagramsTest.cs プロジェクト: JBryan22/anagramsMVC
        public void CheckAnagram_IsAPartialAnagram_True()
        {
            AnagramClass myAnagram  = new AnagramClass("badder");
            string       testString = "baddy";

            bool results = myAnagram.CheckAnagram(testString);

            Assert.AreEqual(true, results);
        }
コード例 #5
0
ファイル: AnagramsTest.cs プロジェクト: JBryan22/anagramsMVC
        public void CheckAnagram_IsAnAnagram_False()
        {
            AnagramClass myAnagram  = new AnagramClass("bread");
            string       testString = "butter";

            bool results = myAnagram.CheckAnagram(testString);

            Assert.AreEqual(false, results);
        }
コード例 #6
0
ファイル: AnagramsTest.cs プロジェクト: JBryan22/anagramsMVC
        public void CheckAnagram_IsAnAnagram_True()
        {
            AnagramClass myAnagram  = new AnagramClass("bread");
            string       testString = "beard";

            bool results = myAnagram.CheckAnagram(testString);

            Assert.AreEqual(true, results);
        }
コード例 #7
0
        public void FindAnagram_MatchDoesNotOccursWordOutOfEmptyList_ListOfString()
        {
            //Arrange
            List <string> expected = new List <string>()
            {
                "Error Message : Please enter the list of words to match."
            };
            //Act
            AnagramClass  anagram = new AnagramClass("bread", "");
            List <string> actual  = anagram.FindAnagram();

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
コード例 #8
0
        public void FindAnagram_MatchDoesNotOccursEmptyOutOfMultiple_ListOfString()
        {
            //Arrange
            List <string> expected = new List <string>()
            {
                "Error Message : Please enter the word to match."
            };
            //Act
            AnagramClass  anagram = new AnagramClass("", "bread bottom");
            List <string> actual  = anagram.FindAnagram();

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
コード例 #9
0
        public void FindAnagram_MatchOccursOneOutOfMultiple_ListOfString()
        {
            //Arrange
            List <string> expected = new List <string>()
            {
                "bread"
            };
            //Act
            AnagramClass  anagram = new AnagramClass("beard", "bread");
            List <string> actual  = anagram.FindAnagram();

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
コード例 #10
0
        public ActionResult Results()
        {
            AnagramClass newAnagram = new AnagramClass(Request.Form["origin-word"]);

            newAnagram.CheckAnagram(Request.Form["anagram-1"]);
            newAnagram.CheckAnagram(Request.Form["anagram-2"]);
            newAnagram.CheckAnagram(Request.Form["anagram-3"]);

            newAnagram.GetInputWord();

            List <List <string> > anagramLists = new List <List <string> >
            {
                newAnagram.GetAnagrams(),
                                  newAnagram.GetNotAnagrams(),
                                  newAnagram.GetPartial()
            };

            return(View(anagramLists));
        }
コード例 #11
0
        public void ReallyAnAnagram(bool expected, string a, string b)
        {
            AnagramClass anagram = new AnagramClass();

            Assert.Equal(expected, anagram.IsAnagram(a, b));
        }
コード例 #12
0
 public void Dispose()
 {
     AnagramClass.ClearAll();
 }