Package org.auraframework.expression

Examples of org.auraframework.expression.Expression.evaluate()


        super(name);
    }

    public void testNumberExpression() throws Exception {
        Expression e = new FunctionCallImpl(ADD, ImmutableList.<Expression> of(i314, i235325), l);
        Object o = e.evaluate(values);
        assertEquals(314 + 235325, o);

        // (i314 + i235325) - (i314 + i314)
        e = new FunctionCallImpl(SUBTRACT, ImmutableList.<Expression> of(e,
                new FunctionCallImpl(ADD, ImmutableList.<Expression> of(i314, i314), l)), l);
View Full Code Here


        assertEquals(314 + 235325, o);

        // (i314 + i235325) - (i314 + i314)
        e = new FunctionCallImpl(SUBTRACT, ImmutableList.<Expression> of(e,
                new FunctionCallImpl(ADD, ImmutableList.<Expression> of(i314, i314), l)), l);
        o = e.evaluate(values);
        assertEquals((314.0 + 235325) - (314 + 314), o);

        e = new FunctionCallImpl(SUBTRACT, ImmutableList.<Expression> of(e, new LiteralImpl(new BigDecimal(17), l)), l);
        o = e.evaluate(values);
        assertEquals(((314.0 + 235325) - (314 + 314)) - 17, o);
View Full Code Here

                new FunctionCallImpl(ADD, ImmutableList.<Expression> of(i314, i314), l)), l);
        o = e.evaluate(values);
        assertEquals((314.0 + 235325) - (314 + 314), o);

        e = new FunctionCallImpl(SUBTRACT, ImmutableList.<Expression> of(e, new LiteralImpl(new BigDecimal(17), l)), l);
        o = e.evaluate(values);
        assertEquals(((314.0 + 235325) - (314 + 314)) - 17, o);
    }

    public void testBooleanComplex() throws Exception {
        Expression e;
View Full Code Here

        // true && (false || !true)
        e = new FunctionCallImpl(AND, ImmutableList.<Expression> of(
                bTrue,
                new FunctionCallImpl(OR, ImmutableList.<Expression> of(new LiteralImpl(false, l), new FunctionCallImpl(
                        NOT, ImmutableList.<Expression> of(new LiteralImpl(true, l)), l)), l)), l);
        o = e.evaluate(values);
        assertFalse("Expected boolean expression to be false", o);
    }

    public void testLiteralNull() throws Exception {
        verifyEvaluateResult("null", ExpressionType.LITERAL, null, null);
View Full Code Here

    private void verifyEvaluateResult(String expression, ExpressionType type, ValueProvider vp, Object result)
            throws Exception {
        Expression e = buildExpression(expression);
        assertEquals("Unexpected expression type when parsing <" + expression + ">", type, e.getExpressionType());
        assertEquals("Unexpected evaluation of <" + expression + ">", result, e.evaluate(vp));
    }

    // private void verifyEvaluateException(String expression, String
    // messageStartsWith) throws Exception {
    // Expression e = buildExpression(expression);
View Full Code Here

     * Function precedence respects Java conventions.
     */
    public void testPrecedence() throws Exception {
        double result = 3.5 * 280 + 53145.3145 / -2.61;
        Expression e = buildExpression("3.5 * 280 + 53145.3145 / -2.61");
        assertEquals("Unexpected expression evaluation", result, e.evaluate(null));

        result = (536 + .346) * 1.56 / 634 + 11 % 5;
        e = buildExpression("(536 + .346) * 1.56 / 634 + 11 % 5");
        assertEquals("Unexpected expression evaluation", result, e.evaluate(null));

View Full Code Here

        Expression e = buildExpression("3.5 * 280 + 53145.3145 / -2.61");
        assertEquals("Unexpected expression evaluation", result, e.evaluate(null));

        result = (536 + .346) * 1.56 / 634 + 11 % 5;
        e = buildExpression("(536 + .346) * 1.56 / 634 + 11 % 5");
        assertEquals("Unexpected expression evaluation", result, e.evaluate(null));

        e = buildExpression("1 - -5");
        // this is an integer
        assertEquals("Unexpected expression evaluation", 6.0, e.evaluate(null));

View Full Code Here

        e = buildExpression("(536 + .346) * 1.56 / 634 + 11 % 5");
        assertEquals("Unexpected expression evaluation", result, e.evaluate(null));

        e = buildExpression("1 - -5");
        // this is an integer
        assertEquals("Unexpected expression evaluation", 6.0, e.evaluate(null));

        e = buildExpression("true ? true : false ? 16 : 21");
        assertEquals("Unexpected expression evaluation", true, e.evaluate(null));
    }

View Full Code Here

        e = buildExpression("1 - -5");
        // this is an integer
        assertEquals("Unexpected expression evaluation", 6.0, e.evaluate(null));

        e = buildExpression("true ? true : false ? 16 : 21");
        assertEquals("Unexpected expression evaluation", true, e.evaluate(null));
    }

    /**
     * Boolean precedence respects Java conventions.
     */
 
View Full Code Here

     * Boolean precedence respects Java conventions.
     */
    public void testBoolPrecedence() throws Exception {
        boolean compare = 324.4326 < 259 / 134.6 + 2356;
        Expression e = buildExpression("324.4326 < 259 / 134.6 + 2356");
        assertEquals("Boolean precedence not evaluated correctly", compare, e.evaluate(null));

        compare = 324.4326 < 259 / (134.6 + 2356);
        e = buildExpression("324.4326 < 259 / (134.6 + 2356)");
        assertEquals("Boolean precedence not evaluated correctly", compare, e.evaluate(null));

View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.