Package com.volantis.xml.expression

Examples of com.volantis.xml.expression.Function


    /**
     * Tests if {@link ExpressionException} is thrown when function is called without
     * arguments
     */
    public void testNoArguments() {
        final Function function = new CeilingFunction();
        try {
            function.invoke(expressionContextMock, new Value[]{});
            fail("Exception wasn't thrown when ceiling was invoked with 0 arguments");
        } catch (ExpressionException e) {
            //do nothing, expected situation
        }
    }
View Full Code Here


    /**
     * Tests if {@link ExpressionException} is thrown when function is called
     * with two arguments
     */
    public void testTwoArguments() {
        final Function function = new CeilingFunction();
        try {
            function.invoke(expressionContextMock, new Value[]{
                    factory.createDoubleValue(10.0),
                    factory.createDoubleValue(20.0)});
            fail("Exception wasn't thrown when ceiling was invoked with 2 arguments");
        } catch (ExpressionException e) {
            //do nothing, expected situation
View Full Code Here

   
    /**
     * Tests if empty sequence is returned for empty sequence
     */
    public void testEmptySequence() throws ExpressionException {
        final Function function = new CeilingFunction();
        Value result = function.invoke(expressionContextMock,
                new Value[]{factory.createSequence(new Item[]{})});
        assertTrue(result instanceof Sequence);
        assertEquals(0, result.getSequence().getLength());
    }
View Full Code Here

    /**
     * Tests if function works correctly when argument is positive
     * and has fraction less than 0.5
     */
    public void testPositiveFractionLessThanHalf() throws ExpressionException {
        final Function function = new CeilingFunction();
        Value result = function.invoke(expressionContextMock, new Value[]{
                factory.createDoubleValue(10.2)});
        assertTrue(result instanceof DoubleValue);
        assertTrue(11.0 == ((DoubleValue) result).asJavaDouble());
    }
View Full Code Here

    /**
     * Tests if function works correctly when argument is positive
     * and has fraction greater than 0.5
     */
    public void testPositiveFractionGreaterThanHalf() throws ExpressionException {
        final Function function = new CeilingFunction();
        Value result = function.invoke(expressionContextMock, new Value[]{
                factory.createDoubleValue(10.7)});
        assertTrue(result instanceof DoubleValue);
        assertTrue(11.0 == ((DoubleValue) result).asJavaDouble());
    }
View Full Code Here

    /**
     * Tests if function works correctly when argument is negative
     * and has fraction less than 0.5
     */
    public void testNegativeFractionLessThanHalf() throws ExpressionException {
        final Function function = new CeilingFunction();
        Value result = function.invoke(expressionContextMock, new Value[]{
                factory.createDoubleValue(-10.2)});
        assertTrue(result instanceof DoubleValue);
        assertTrue(-10.0 == ((DoubleValue) result).asJavaDouble());
    }
View Full Code Here

    /**
     * Tests if function works correctly when argument is negative
     * and has fraction greater than 0.5
     */
    public void testNegativeFractionGreaterThanHalf() throws ExpressionException {
        final Function function = new CeilingFunction();
        Value result = function.invoke(expressionContextMock, new Value[]{
                factory.createDoubleValue(-10.7)});
        assertTrue(result instanceof DoubleValue);
        assertTrue(-10.0 == ((DoubleValue) result).asJavaDouble());
    }
View Full Code Here

   
    /**
     * Tests if function works correctly for 0.0
     */
    public void testZero() throws ExpressionException {
        final Function function = new CeilingFunction();
        Value result = function.invoke(expressionContextMock, new Value[]{
                factory.createDoubleValue(0)});
        assertTrue(result instanceof DoubleValue);
        assertTrue(0.0 == ((DoubleValue) result).asJavaDouble());
    }
View Full Code Here

   
    /**
     * Tests if function works correctly for integers
     */
    public void testInt() throws ExpressionException {
        final Function function = new CeilingFunction();
        Value result = function.invoke(expressionContextMock, new Value[]{
                factory.createIntValue(4)});
        assertTrue(result instanceof IntValue);
        assertEquals(4, ((IntValue) result).asJavaInt());
    }
View Full Code Here

   
    /**
     * Tests if function works correctly for not a number
     */
    public void testNotANumber() throws ExpressionException {
        final Function function = new CeilingFunction();
        Value result = function.invoke(expressionContextMock, new Value[]{
                DoubleValue.NOT_A_NUMBER});
        assertTrue(result instanceof DoubleValue);
        assertTrue(Double.isNaN(((DoubleValue) result).asJavaDouble()));
    }
View Full Code Here

TOP

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

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.