public void TestWordBreak() { const string inputString = "shortlongeronelonglonglonglonglong"; var inputDict = new HashSet <string>() { "short", "longerone", "longlonglonglonglong" }; const bool expectedOutput = true; Assert.AreEqual(expectedOutput, WordBreak.WordBreakPossble(inputString, inputDict)); }
public void CanBeSegmented_ShouldReturnTrue_WhenWordsCanBeSegmented( string s, string[] wordDict) { // Arrange var wordBreak = new WordBreak(); // Act var result = wordBreak.CanBeSegmented(s, wordDict.ToList()); // Assert result.Should().Be(true); }
public void TestWordBreak() { var r = WordBreak.Isvalid("leetcode", new List <string> { "leet", "code" }); Assert.AreEqual(r, true); r = WordBreak.Isvalid("applepenapple", new List <string> { "apple", "pen" }); Assert.AreEqual(r, true); r = WordBreak.Isvalid("catsandog", new List <string> { "cats", "dog", "sand", "and", "cat" }); Assert.AreEqual(r, false); }
public void TestCase() { var b = new WordBreak(); Assert.True(b.Check("catsanddog", new List <string>() { "cats", "cat", "sand", "dog", "and" })); Assert.True(b.Check("aaaaaaa", new List <string>() { "aaaa", "aaa", "aa" })); Assert.True(b.Check("ab", new List <string>() { "a", "b" })); }