Package com.googlecode.aviator.lexer

Examples of com.googlecode.aviator.lexer.ExpressionLexer


    }


    @Test(expected = ExpressionSyntaxErrorException.class)
    public void testParseExpression_IllegalParens2() {
        this.parser = new ExpressionParser(new ExpressionLexer("3-(5+6/(c+d)"), codeGenerator);
        this.parser.parse();
    }
View Full Code Here


    }


    @Test(expected = ExpressionSyntaxErrorException.class)
    public void testParseExpression_IllegalParens() {
        this.parser = new ExpressionParser(new ExpressionLexer("3-(5+6/(c+d)"), codeGenerator);
        this.parser.parse();
    }
View Full Code Here

    }


    @Test
    public void testParsePattern() {
        this.parser = new ExpressionParser(new ExpressionLexer("'456.5'=~/[\\d\\.]+/"), codeGenerator);
        this.parser.parse();
        assertEquals("456.5 [\\d\\.]+ =~", this.codeGenerator.getPostFixExpression());
    }
View Full Code Here


    @Test
    public void testParseComplexPattern() {
        this.parser =
                new ExpressionParser(new ExpressionLexer(
                    "'killme2008@gmail.com'=~/[a-zA-Z0-9_]+[@][a-zA-Z0-9]+([\\.com]|[\\.cn])/"), codeGenerator);
        this.parser.parse();
        assertEquals("killme2008@gmail.com [a-zA-Z0-9_]+[@][a-zA-Z0-9]+([\\.com]|[\\.cn]) =~", codeGenerator
            .getPostFixExpression());
View Full Code Here


    @Test(expected = ExpressionSyntaxErrorException.class)
    public void testIllegalPattern() {
        this.parser =
                new ExpressionParser(new ExpressionLexer("/[a-zA-Z0-9_]+[@][a-zA-Z0-9]+([\\.com]|[\\.cn])/cdf/"),
                    codeGenerator);
        this.parser.parse();
    }
View Full Code Here


    @Test
    public void testParseMorePattern() {
        this.parser =
                new ExpressionParser(new ExpressionLexer("/[a-zA-Z0-9_]+[@][a-zA-Z0-9]+([\\.com]|[\\.cn])/==/hello/"),
                    codeGenerator);
        this.parser.parse();
        assertEquals("[a-zA-Z0-9_]+[@][a-zA-Z0-9]+([\\.com]|[\\.cn]) hello ==", codeGenerator.getPostFixExpression());
    }
View Full Code Here

    }


    @Test
    public void testParsePatternWithOtherExpression() {
        this.parser = new ExpressionParser(new ExpressionLexer(" !false || '456.5'=~/[\\d\\.]+/"), codeGenerator);
        this.parser.parse();
        assertEquals("false ! 456.5 [\\d\\.]+ =~ ||", this.codeGenerator.getPostFixExpression());
    }
View Full Code Here


    @Test
    public void testParseExpression_WithManyParens2() {
        this.parser =
                new ExpressionParser(new ExpressionLexer("5+(5+(5+a*1.02)*1.02)*1.02-600/(4*b-(c+d))"), codeGenerator);
        this.parser.parse();
        assertEquals("5 5 5 a 1.02 * + 1.02 * + 1.02 * + 600 4 b * c d + - / -", this.codeGenerator
            .getPostFixExpression());
    }
View Full Code Here

    }


    @Test
    public void testComplexLogicExpression() {
        this.parser = new ExpressionParser(new ExpressionLexer("a>b && (c<=d || e!=3.14) && !f"), codeGenerator);
        this.parser.parse();
        assertEquals("a b > c d <= e 3.14 != || && f ! &&", this.codeGenerator.getPostFixExpression());
    }
View Full Code Here

    }


    private void matchPattern(String pattern) {
        this.codeGenerator.reset();
        this.parser = new ExpressionParser(new ExpressionLexer("/" + pattern + "/"), codeGenerator);
        this.parser.parse();
        assertEquals(pattern, this.codeGenerator.getPostFixExpression());
    }
View Full Code Here

TOP

Related Classes of com.googlecode.aviator.lexer.ExpressionLexer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.