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); }
public void Setup() { _parser = new TokenParser( new[] { new LinkTokenType() }); _liveParser = new LiveParser(_parser); }