Match() public method

public Match ( string match ) : IEnumerable
match string
return IEnumerable
Example #1
0
        public void AddAndMatchWord()
        {
            Language language = new Language();

            language.AddWord("abc");

            var result = language.Match("abc");

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count());
            Assert.AreEqual("abc", result.First());
        }
Example #2
0
        public void AddWordsAndMatchPatternStartingWithALetter()
        {
            Language language = new Language();

            language.AddWord("abbc");
            language.AddWord("cbba");
            language.AddWord("aaaa");
            language.AddWord("cccc");

            var result = language.Match("ab(bc)(ac)");

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count());
            Assert.IsTrue(result.Contains("abbc"));
        }
Example #3
0
        public void AddWordsAndMatchPatternWithManyLetters()
        {
            Language language = new Language();

            language.AddWord("abbc");
            language.AddWord("cbba");
            language.AddWord("aaaa");
            language.AddWord("cccc");

            var result = language.Match("(ac)bb(ac)");

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
            Assert.IsTrue(result.Contains("abbc"));
            Assert.IsTrue(result.Contains("cbba"));
        }
Example #4
0
        public void MatchUnknownWord()
        {
            Language language = new Language();

            var result = language.Match("abc");

            Assert.IsNotNull(result);
            Assert.AreEqual(0, result.Count());
        }