Package com.volantis.xml.expression

Examples of com.volantis.xml.expression.Function


   
    /**
     * Tests on sequence of times. Latest time should be returned.
     */
    public void testSequenceOfTimeValues() throws ExpressionException {
        final Function function = new MaxFunction();
        Value result = function.invoke(expressionContextMock, new Value[]{
                factory.createSequence(new Item[]{
                      factory.createTimeValue("07:56:16+00:00"),
                      factory.createTimeValue("12:30:16+00:00"),
                      factory.createTimeValue("22:55:21+00:00"),
                      factory.createTimeValue("22:56:16+00:00")
View Full Code Here


    /**
     * Tests if {@link ExpressionException} is thrown when function is called without
     * arguments
     */
    public void testNoArguments() {
        final Function function = new SubstringFunction();
        try {
            function.invoke(expressionContextMock, new Value[]{});
            fail("Exception wasn't thrown when substring 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 one argument
     */
    public void testOneArgument() {
        final Function function = new SubstringFunction();
        try {
            function.invoke(expressionContextMock, new Value[]{factory.createStringValue("abc")});
            fail("Exception wasn't thrown when substring was invoked with 1 arguments");
        } catch (ExpressionException e) {
            //do nothing, expected situation
        }
    }
View Full Code Here

    /**
     * Tests if {@link ExpressionException} is thrown when function is called
     * with four arguments
     */
    public void testFourArgument() {
        final Function function = new SubstringFunction();
        try {
            function.invoke(expressionContextMock, new Value[]{
                    factory.createStringValue("arg1"),
                    factory.createStringValue("arg2"),
                    factory.createStringValue("arg3"),
                    factory.createStringValue("arg4")});
            fail("Exception wasn't thrown when substring was invoked with 4 arguments");
View Full Code Here

   
    /**
     * Tests if function works with two arguments
     */
    public void testTwoArguments() throws ExpressionException {
        final Function function = new SubstringFunction();
        Value result = function.invoke(expressionContextMock,
                new Value[]{factory.createStringValue("123456"), factory.createIntValue(3)});
        assertTrue(result instanceof StringValue);
        assertEquals("3456", ((StringValue) result).asJavaString());
    }
View Full Code Here

   
    /**
     * Tests if function works correctly when substring start is negative
     */
    public void testTwoArgumentsStartNegative() throws ExpressionException {
        final Function function = new SubstringFunction();
        Value result = function.invoke(expressionContextMock,
                new Value[]{factory.createStringValue("123456"), factory.createIntValue(-3)});
        assertTrue(result instanceof StringValue);
        assertEquals("123456", ((StringValue) result).asJavaString());
    }
View Full Code Here

    /**
     * Tests if function works correctly when substring start is greater
     * than original string's length
     */
    public void testTwoArgumentsStartGreaterThanLength() throws ExpressionException {
        final Function function = new SubstringFunction();
        Value result = function.invoke(expressionContextMock,
                new Value[]{factory.createStringValue("123456"), factory.createIntValue(10)});
        assertTrue(result instanceof StringValue);
        assertEquals("", ((StringValue) result).asJavaString());
    }
View Full Code Here

   
    /**
     * Tests if empty string is returned for empty sequence
     */
    public void testEmptySequence() throws ExpressionException {
        final Function function = new SubstringFunction();
        Value result = function.invoke(expressionContextMock,
                new Value[]{factory.createSequence(new Item[]{}),
                factory.createIntValue(1)});
        assertTrue(result instanceof StringValue);
        assertEquals("", ((StringValue) result).asJavaString());
    }
View Full Code Here

   
    /**
     * Tests if function works with three arguments
     */
    public void testThreeArguments() throws ExpressionException {
        final Function function = new SubstringFunction();
        Value result = function.invoke(expressionContextMock,
                new Value[]{factory.createStringValue("123456"),
                factory.createIntValue(3), factory.createIntValue(2)});
        assertTrue(result instanceof StringValue);
        assertEquals("34", ((StringValue) result).asJavaString());
    }
View Full Code Here

   
    /**
     * Tests if number passed to function is casted to string
     */
    public void testSubstringOfNumber() throws ExpressionException {
        final Function function = new SubstringFunction();
        Value result = function.invoke(expressionContextMock,
                new Value[]{factory.createIntValue(123456),
                factory.createIntValue(3), factory.createIntValue(2)});
        assertTrue(result instanceof StringValue);
        assertEquals("34", ((StringValue) result).asJavaString());
    }
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.