public void CreateInstance_SetTerminalsThrowsNoException(IParser parser) { Exception expected = null; Exception actual = null; try { StepLexer sut = new StepLexer(parser, HelperFunctions.GetTestGrammar(), HelperFunctions.GetSingleTextLine(), new StepLexerOptions()); } catch (Exception ex) { actual = ex; } Assert.Equal(expected, actual); }
public void NextToken_ReturnsCorrectListOfTokens() { TestParser testParser = new TestParser(); StepLexer sut = new StepLexer(testParser, HelperFunctions.GetTestGrammar(), HelperFunctions.GetSingleTextLine(), new StepLexerOptions()); testParser.Parse(); Assert.Equal(8, testParser.Tokens.Count); Assert.Equal("BOF", testParser.Tokens[0].Terminal); Assert.Equal("BOL", testParser.Tokens[1].Terminal); Assert.Equal("LARS", testParser.Tokens[2].Terminal); Assert.Equal("WORD", testParser.Tokens[3].Terminal); Assert.Equal("WORD", testParser.Tokens[4].Terminal); Assert.Equal("WORD", testParser.Tokens[5].Terminal); Assert.Equal("EOL", testParser.Tokens[6].Terminal); Assert.Equal("EOF", testParser.Tokens[7].Terminal); }
static void Main(string[] args) { var scheduler = new TestScheduler(); scheduler. TestParser testParser = new TestParser(); StepLexer sut = new StepLexer(testParser, HelperFunctions.GetTestGrammar(), HelperFunctions.GetSingleTextLine(), new StepLexerOptions()); Assert.Equal(8, testParser.Tokens.Count); Assert.Equal("BOF", testParser.Tokens[0].Terminal); Assert.Equal("BOL", testParser.Tokens[1].Terminal); Assert.Equal("LARS", testParser.Tokens[2].Terminal); Assert.Equal("WORD", testParser.Tokens[3].Terminal); Assert.Equal("WORD", testParser.Tokens[4].Terminal); Assert.Equal("WORD", testParser.Tokens[5].Terminal); Assert.Equal("EOL", testParser.Tokens[6].Terminal); Assert.Equal("EOF", testParser.Tokens[7].Terminal); }