コード例 #1
0
ファイル: LexerTests.cs プロジェクト: kmvi/vbscript-parser
        public void NextToken_ValidStringLiteral_ShouldReturnStringLiteralToken(
            string code, string expected, int start, int end)
        {
            var lexer = new VBScriptLexer(code);
            var token = Assert.IsType <StringLiteralToken>(lexer.NextToken());

            Assert.Equal(expected, token !.Value);
            Assert.Equal(start, token.Start);
            Assert.Equal(end, token.End);
        }
コード例 #2
0
ファイル: LexerTests.cs プロジェクト: kmvi/vbscript-parser
        public void NextToken_InvalidDecIntLiteral_ThrowsException(
            string code)
        {
            var lexer = new VBScriptLexer(code);
            var ex    = Assert.Throws <VBSyntaxErrorException>(() => lexer.NextToken());

            Assert.Equal(VBSyntaxErrorCode.ExpectedEndOfStatement, ex.Code);
            //Assert.Equal(line, ex.Line);
            //Assert.Equal(pos, ex.Position);
        }
コード例 #3
0
ファイル: LexerTests.cs プロジェクト: kmvi/vbscript-parser
        public void NextToken_Whitespaces_ShouldReturnEofToken(string code)
        {
            var lexer = new VBScriptLexer(code);

            Assert.IsType <EofToken>(lexer.NextToken());
        }
コード例 #4
0
ファイル: LexerTests.cs プロジェクト: kmvi/vbscript-parser
        public void NextToken_NothingLiteral(string code)
        {
            var lexer = new VBScriptLexer(code);

            Assert.IsType <NothingLiteralToken>(lexer.NextToken());
        }