Package com.volantis.xml.expression

Examples of com.volantis.xml.expression.Function.invoke()


    /**
     * 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

     * Tests if substring start and length are correctly rounded when
     * specified as doubles
     */
    public void testBoundariesAsDoubles() throws ExpressionException {
        final Function function = new SubstringFunction();
        Value result = function.invoke(expressionContextMock,
                new Value[]{factory.createStringValue("123456"),
                factory.createDoubleValue(3.5), factory.createDoubleValue(2.2)});
        assertTrue(result instanceof StringValue);
        assertEquals("45", ((StringValue) result).asJavaString());
    }
View Full Code Here

     * when specified substring length is greater than length of original
     * string
     */
    public void testLengthGreaterThanStringLength() throws ExpressionException {
        final Function function = new SubstringFunction();
        Value result = function.invoke(expressionContextMock,
                new Value[]{factory.createStringValue("123456"),
                factory.createIntValue(2), factory.createIntValue(100)});
        assertTrue(result instanceof StringValue);
        assertEquals("23456", ((StringValue) result).asJavaString());
    }
View Full Code Here

     * Tests if correct string is returned when specified substring
     * length is a positive infinity.
     */
    public void testLengthPositiveInfinity() throws ExpressionException {
        final Function function = new SubstringFunction();
        Value result = function.invoke(expressionContextMock,
                new Value[]{factory.createStringValue("123456"),
                factory.createIntValue(2), DoubleValue.POSITIVE_INFINITY});
        assertTrue(result instanceof StringValue);
        assertEquals("23456", ((StringValue) result).asJavaString());
    }
View Full Code Here

     * Tests if empty string is returned when specified substring
     * start is not a number
     */
    public void testStartIsNotANumber() throws ExpressionException {
        final Function function = new SubstringFunction();
        Value result = function.invoke(expressionContextMock,
                new Value[]{factory.createStringValue("123456"),
                DoubleValue.NOT_A_NUMBER, factory.createDoubleValue(2)});
        assertTrue(result instanceof StringValue);
        assertEquals("", ((StringValue) result).asJavaString());
    }
View Full Code Here

     * Tests if substring is created when specified substring
     * start is a string that can be converted to number
     */
    public void testStartAsString() throws ExpressionException {
        final Function function = new SubstringFunction();
        Value result = function.invoke(expressionContextMock,
                new Value[]{factory.createStringValue("123456"),
                factory.createStringValue("2"), factory.createDoubleValue(2.2)});
        assertTrue(result instanceof StringValue);
        assertEquals("23", ((StringValue) result).asJavaString());
    }
View Full Code Here

     * start is a string that can't be converted to number
     */
    public void testStartAsNotNumericString() {
        final Function function = new SubstringFunction();
        try {
            function.invoke(expressionContextMock,
                    new Value[]{factory.createStringValue("123456"),
                    factory.createStringValue("abc"), factory.createDoubleValue(2.2)});
            fail("substring should fail when start position is a string");
        } catch (ExpressionException e) {
            //ignore, expected situation
View Full Code Here

     * length is a string that can't be converted to number
     */
    public void testLengthAsNotNumericString() {
        final Function function = new SubstringFunction();
        try {
            function.invoke(expressionContextMock,
                    new Value[]{factory.createStringValue("123456"),
                    factory.createDoubleValue(2.2), factory.createStringValue("abc"), });
            fail("substring should fail when length is a string");
        } catch (ExpressionException e) {
            //ignore, expected situation
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.