public void MatchTest() { Assert.IsTrue(WildCard.Match("пост", "по?т")); Assert.IsTrue(WildCard.Match("порт", "по?т")); Assert.IsFalse(WildCard.Match("пот", "по?т")); Assert.IsTrue(WildCard.Match("здравый", "здрав*й*")); Assert.IsTrue(WildCard.Match("здравствуй", "здрав*й*")); Assert.IsTrue(WildCard.Match("здравствуйте", "здрав*й*")); Assert.IsFalse(WildCard.Match("здравие", "здрав*й*")); }
public IEnumerable <string> SearchWords(string pattern) { List <string> newWords = new List <string>(); foreach (string word in _words) { if (WildCard.Match(word, pattern)) { newWords.Add(word); } } return(newWords); }