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); }
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);// }