示例#1
0
        public void AnagramCheckerArgument2_Failed()
        {
            string word1 = "test";

            string[] definedResult1 = new string[0];
            Assert.IsTrue(AnagramLibs.AnagramChecker(word1, definedResult1));
        }
示例#2
0
        public void AnagramArgument_Failed()
        {
            string str1 = "";
            string str2 = null;

            AnagramLibs.Anagram(str1);
            AnagramLibs.Anagram(str2);
        }
示例#3
0
        public void Anagram_Failed()
        {
            string word1 = "abcd";

            string[] definedResult1 = new[]
            {
                "abdc",
                "adbc",
                "dabc",
                "dacb",
                "dcab",
                "cdab",
                "cdba",
                "cbda",
                "bcda",
                "bcad",
                "bacd",
                "abcd",
                "abcd" //same word will cause a failure
            };
            string word2 = "abcde";

            string[] definedResult2 = new[]
            {
                "abced",
                "abecd",
                "aebcd",
                "eabcd",
                "eabdc",
                "eadbc",
                "edabc",
                "deabc",
                "deacb",
                "decab",
                "dceab",
                "cdeab",
                "cdeba",
                "cdbea",
                "cbdea",
                "bcdea",
                "bcdae",
                "bcade",
                "bacde",
                "abcde",
                "abcde" //same word will cause a failure
            };
            //1st Test...
            string[] actualResult1 = AnagramLibs.Anagram(word1);
            CollectionAssert.AreNotEqual(actualResult1, definedResult1);
            //2nd Test...
            string[] actualResult2 = AnagramLibs.Anagram(word2);
            CollectionAssert.AreNotEqual(actualResult2, definedResult2);
        }
示例#4
0
        public void AnagramChecker_CaseSensitive_Success()
        {
            string word1 = "AbCd";

            string[] definedResult1 = new[]
            {
                "AbdC",
                "AdbC",
                "dAbC",
                "dACb",
                "dCAb",
                "CdAb",
                "CdbA",
                "CbdA",
                "bCdA",
                "bCAd",
                "bACd",
                "AbCd"
            };
            Assert.IsTrue(AnagramLibs.AnagramChecker(word1, definedResult1, true));
        }
示例#5
0
        public void AnagramChecker_InCaseSensitive_Success()
        {
            string word1 = "abcd";

            string[] definedResult1 = new[]
            {
                "abdc",
                "adbc",
                "dabc",
                "dacb",
                "dcab",
                "cdab",
                "cdba",
                "cbda",
                "bcda",
                "bcad",
                "bacd",
                "abcd"
            };
            Assert.IsTrue(AnagramLibs.AnagramChecker(word1, definedResult1));
        }
示例#6
0
        public void AnagramChecker_Failed()
        {
            string word1 = "abcd";

            string[] definedResult1 = new[]
            {
                "abdc",
                "adbc",
                "dabc",
                "dacb",
                "dcab",
                "cdab",
                "cdba",
                "cbda",
                "bcda",
                "bcad",
                "bacd",
                "abcd",
                "aabb"
            };
            Assert.IsFalse(AnagramLibs.AnagramChecker(word1, definedResult1));
        }