Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }