Package com.googlecode.aviator.lexer

Examples of com.googlecode.aviator.lexer.ExpressionLexer


    @Test
    public void testPattern_Escape() {
        Pattern.compile("http:\\/\\/www\\.google\\.com");
        this.parser =
                new ExpressionParser(new ExpressionLexer("'http://google.com'=~/http:\\/\\/www\\.google\\.com/"),
                    codeGenerator);
        this.parser.parse();
        assertEquals("http://google.com http:\\/\\/www\\.google\\.com =~", this.codeGenerator.getPostFixExpression());
    }
View Full Code Here


    }


    @Test
    public void testTernary1() {
        this.parser = new ExpressionParser(new ExpressionLexer("3>1?1:-3"), codeGenerator);
        this.parser.parse();
        assertEquals("3 1 > 1 3 - ?:", this.codeGenerator.getPostFixExpression());
    }
View Full Code Here


    @Test
    public void testTernary2() {
        int d = 3 > 1 ? 6 <= 7 ? 0 : 100 : 3 > 2 ? 9 : 0;
        this.parser = new ExpressionParser(new ExpressionLexer("3>1?6<=7?0:100:3>2?9:0"), codeGenerator);
        this.parser.parse();
        assertEquals("3 1 > 6 7 <= 0 100 ?: 3 2 > 9 0 ?: ?:", this.codeGenerator.getPostFixExpression());
    }
View Full Code Here

    }


    @Test
    public void testTernary3() {
        this.parser = new ExpressionParser(new ExpressionLexer("3>1?true:false?1:0"), codeGenerator);
        this.parser.parse();
        assertEquals("3 1 > true false 1 0 ?: ?:", codeGenerator.getPostFixExpression());
        Object d = 3 > 1 ? true : false ? 1 : 0;
        System.out.println(d);
View Full Code Here

    }


    @Test(expected = ExpressionSyntaxErrorException.class)
    public void testIllegalTernary1() {
        this.parser = new ExpressionParser(new ExpressionLexer("3>1?true"), codeGenerator);
        this.parser.parse();
    }
View Full Code Here

    }


    @Test(expected = ExpressionSyntaxErrorException.class)
    public void testIllegalTernary2() {
        this.parser = new ExpressionParser(new ExpressionLexer("3>1?true:"), codeGenerator);
        this.parser.parse();
    }
View Full Code Here

    }


    @Test(expected = ExpressionSyntaxErrorException.class)
    public void testIllegalTernary3() {
        this.parser = new ExpressionParser(new ExpressionLexer("3>1?true:false?9"), codeGenerator);
        this.parser.parse();
    }
View Full Code Here

    }


    @Test
    public void testTernaryWithParen1() {
        this.parser = new ExpressionParser(new ExpressionLexer("3==1?(9.0-3>5?-1:2):(false?9:0)"), codeGenerator);
        this.parser.parse();
        assertEquals("3 1 == 9.0 3 - 5 > 1 - 2 ?: false 9 0 ?: ?:", this.codeGenerator.getPostFixExpression());
    }
View Full Code Here

    }


    @Test
    public void testTernaryWithParen2() {
        this.parser = new ExpressionParser(new ExpressionLexer("3==1?(100-(3+1)):(false?9:0)"), codeGenerator);
        this.parser.parse();
        assertEquals("3 1 == 100 3 1 + - false 9 0 ?: ?:", this.codeGenerator.getPostFixExpression());
    }
View Full Code Here

    }


    @Test(expected = ExpressionSyntaxErrorException.class)
    public void testTernaryWithIllegalParen1() {
        this.parser = new ExpressionParser(new ExpressionLexer("3==1?(100-(3+1):(false?9:0)"), codeGenerator);
        this.parser.parse();
    }
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.