Example #1
0
        void TestLiveParser(string input, int count, int[] positions = null, string[] rawValues = null, string[] values = null, Action <IEnumerable <Token> > additionalTest = null)
        {
            var parser = new LiveParser(_parser);

            parser.SetText(input);
            Assert.AreEqual(count, parser.Tokens.Count);
            if (count == 0)
            {
                return;
            }
            Assert.AreEqual(positions.Length, parser.Tokens.Count);
            for (int i = 0; i < parser.Tokens.Count; i++)
            {
                Test(parser.Tokens[i], positions[i], rawValues[i], values[i]);
            }

            additionalTest?.Invoke(parser.Tokens);
        }
Example #2
0
 public void Setup()
 {
     _parser = new TokenParser(
         new[] { new LinkTokenType() });
     _liveParser = new LiveParser(_parser);
 }