Package com.volantis.xml.expression

Examples of com.volantis.xml.expression.Expression


                                factory.createSequence(new Item[]
                                    {factory.createStringValue("one"),
                                     factory.createStringValue("two")}));


        Expression exp = compileExpression("concat('con', $seq)");

        try {
            exp.evaluate(context);
            fail("calling concat with a single argument should result " +
                 "in a JXPathException");
        } catch (ExpressionException e) {
            // expected condition
        }
View Full Code Here


     * test for the AND operator
     * @throws Exception if an error occurs
     */
    public void testSimpleAndOperator() throws Exception {

        Expression exp = compileExpression("2 = 2 and 3 = 3");

        Value result = exp.evaluate(context);

        assertTrue("AND expression should result in a boolean value",
                   result instanceof BooleanValue);

        assertTrue("AND expression result should be true",
View Full Code Here

        context.getCurrentScope().declareVariable(
                new ImmutableExpandedName("", "myVar"),
                one);


        Expression exp = compileExpression("$myVar <= 1 and 4 > $myVar");

        Value result = exp.evaluate(context);

        assertTrue("AND expression should result in a boolean value",
                   result instanceof BooleanValue);

        assertTrue("AND expression result should be true",
View Full Code Here

     * test for the OR operator
     * @throws Exception if an error occurs
     */
    public void testSimpleOrOperator() throws Exception {

        Expression exp = compileExpression("2 = 3 or 3 = 3");

        Value result = exp.evaluate(context);

        assertTrue("OR expression should result in a boolean value",
                   result instanceof BooleanValue);

        assertTrue("OR expression result should be true",
View Full Code Here

        context.getCurrentScope().declareVariable(
                new ImmutableExpandedName("", "myVar"),
                one);


        Expression exp = compileExpression("$myVar <= 1 or 0 > $myVar");

        Value result = exp.evaluate(context);

        assertTrue("OR expression should result in a boolean value",
                   result instanceof BooleanValue);

        assertTrue("OR expression result should be true",
View Full Code Here

    public void testInequalityEvaluate() throws Exception {
        context.getCurrentScope().declareVariable(
                new ImmutableExpandedName("", "myVar"),
                result);

        Expression exp = compileExpression("$myVar != \"" +
                                           result.stringValue().
                                           asJavaString() + "\"");
        Value result = exp.evaluate(context);

        assertTrue("Inequality expression should result in a boolean value",
                   result instanceof BooleanValue);
        assertFalse("Inequality expression result should be false",
                    ((BooleanValue) result).asJavaBoolean());
View Full Code Here

                       
                      }
                    }                   
                });

        Expression exp = compileExpression("function:test(((\"a\"),\"b\"), "
                          + "(\"c\",\"d\"), \"e\")");

        Value eval = exp.evaluate(context);
       
        assertTrue("Expression should result in a string value",
                   eval instanceof StringValue);

        assertEquals("Expression result not as",
View Full Code Here

                        return factory.createStringValue(buffer.toString());
                    }
                });

        // Literal numbers are promoted to double values, not ints
        Expression exp = compileExpression("function:test('a', 2, $myVar)");

        Value eval = exp.evaluate(context);

        assertTrue("Expression should result in a string value",
                   eval instanceof StringValue);

        assertEquals("Expression result not as",
View Full Code Here

                        throw new ExpressionException();
                    }
                });

        // Compile and execute the function
        Expression exp = compileExpression("function:test()");

        try {
            Value eval = exp.evaluate(context);
            fail("Function should have thrown ExpressionException, but " +
                    "no exception thrown.");
        } catch (ExpressionException ee) {
            // Expected result - test successful
        }
View Full Code Here

     * @throws Exception if an error occurs
     */
    public void testInvokeNonExistentFunction() throws Exception {

        // pasre the expression
        Expression exp = compileExpression("undeclaredFuntion()");

        try {
            // try to evaluate the expression. The function has not been
            // registered with the context so we expect a ExpressionException
            // to be thrown.
            exp.evaluate(context);
            fail("Evaluating a non existent function should result in an " +
                 "ExpressionException");
        } catch (ExpressionException e) {
            // expected
        }
View Full Code Here

TOP

Related Classes of com.volantis.xml.expression.Expression

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.