public void Word_Break()
        {
            Word_Break wordbreaker1 = new Word_Break(new List <string>(
                                                         new string[] {
                "ice", "icecream", "cream", "i", "love"
            }
                                                         ));

            List <string> result1 = wordbreaker1.AllSentences("iloveicecream");

            Assert.Equal(2, result1.Count);
            Assert.Equal("i love ice cream", result1[0]);
            Assert.Equal("i love icecream", result1[1]);


            Word_Break wordbreaker2 = new Word_Break(new List <string>(
                                                         new string[] {
                "ice", "icecream", "cream", "mango", "go", "good", "choice", "are", "and", "man"
            }
                                                         ));

            List <string> result2 = wordbreaker2.AllSentences("mangoandicecreamaregoodchoice");

            Assert.Equal(4, result2.Count);
            Assert.Equal("man go and ice cream are good choice", result2[0]);
            Assert.Equal("man go and icecream are good choice", result2[1]);
            Assert.Equal("mango and ice cream are good choice", result2[2]);
            Assert.Equal("mango and icecream are good choice", result2[3]);
        }
        public void Word_Break_test()
        {
            var dict = new List <string> {
                "i", "love", "sky"
            };
            var s = "ilovesky";

            var actual = Word_Break.WordBreak_(s, dict);

            Assert.AreEqual(actual, true);
            actual = Word_Break.WordBreak_(s, dict);
            Assert.AreEqual(actual, true);
        }
示例#3
0
        public void WordBreakTests()
        {
            Word_Break obj = new Word_Break();
            string     s   = "leetcode";

            string[] wordDict = new string[] { "leet", "code" };
            var      x        = obj.WordBreak(s, wordDict);//T

            s        = "applepenapple";
            wordDict = new string[] { "apple", "pen" };
            x        = obj.WordBreak(s, wordDict);//T

            s        = "catsandog";
            wordDict = new string[] { "cats", "dog", "sand", "and", "cat" };
            x        = obj.WordBreak(s, wordDict);//F

            s        = "aaaaaaa";
            wordDict = new string[] { "aaaa", "aaa" };
            x        = obj.WordBreak(s, wordDict);//T

            s        = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab";
            wordDict = new string[] { "a", "aa", "aaa", "aaaa", "aaaaa", "aaaaaa", "aaaaaaa", "aaaaaaaa", "aaaaaaaaa", "aaaaaaaaaa" };
            x        = obj.WordBreak(s, wordDict);//
        }