예제 #1
0
 public void TestRegExLiteral() {
   var term = new RegExLiteral("RegEx");
   SetTerminal(term);
   TryMatch(@"/abc\\\/de/gm  ");
   Assert.IsNotNull(_token, "Failed to produce a token on valid string.");
   Assert.AreEqual(term, _token.Terminal, "Failed to scan a string - invalid Terminal in the returned token.");
   Assert.IsNotNull(_token.Value, "Token Value field is null - should be Regex object.");
   var regex = _token.Value as Regex;
   Assert.IsNotNull(regex, "Failed to create Regex object.");
   var match = regex.Match(@"00abc\/de00"); 
   Assert.AreEqual(match.Index, 2, "Failed to match a regular expression");
 }
예제 #2
0
        public void TestRegExLiteral()
        {
            var term = new RegExLiteral("RegEx");

            SetTerminal(term);
            TryMatch(@"/abc\\\/de/gm  ");
            Assert.IsNotNull(_token, "Failed to produce a token on valid string.");
            Assert.AreEqual(term, _token.Terminal, "Failed to scan a string - invalid Terminal in the returned token.");
            Assert.IsNotNull(_token.Value, "Token Value field is null - should be Regex object.");
            var regex = _token.Value as Regex;

            Assert.IsNotNull(regex, "Failed to create Regex object.");
            var match = regex.Match(@"00abc\/de00");

            Assert.AreEqual(match.Index, 2, "Failed to match a regular expression");
        }