Search in sources :

Example 86 with FunctionInterface

use of com.dexels.navajo.expression.api.FunctionInterface in project navajo by Dexels.

the class StandardFunctionsTest method testGetCents.

@Test
public void testGetCents() {
    FunctionInterface fi = fff.getInstance(cl, "GetCents");
    fi.reset();
    fi.setInMessage(createTestNavajo());
    fi.insertMoneyOperand(new Money(100.50));
    Object o = fi.evaluateWithTypeChecking();
    assertNotNull(o);
}
Also used : Money(com.dexels.navajo.document.types.Money) FunctionInterface(com.dexels.navajo.expression.api.FunctionInterface) Test(org.junit.Test)

Example 87 with FunctionInterface

use of com.dexels.navajo.expression.api.FunctionInterface in project navajo by Dexels.

the class StandardFunctionsTest method testFormatStringList.

@Test
public void testFormatStringList() {
    FunctionInterface fi = fff.getInstance(cl, "FormatStringList");
    fi.reset();
    ArrayList<String> list = new ArrayList<String>();
    list.add("10");
    list.add("20");
    fi.insertListOperand(list);
    fi.insertStringOperand("&");
    Object o = fi.evaluateWithTypeChecking();
    assertNotNull(o);
    assertEquals("10&20", o.toString());
}
Also used : FunctionInterface(com.dexels.navajo.expression.api.FunctionInterface) ArrayList(java.util.ArrayList) CapString(com.dexels.navajo.functions.CapString) Test(org.junit.Test)

Example 88 with FunctionInterface

use of com.dexels.navajo.expression.api.FunctionInterface in project navajo by Dexels.

the class StandardFunctionsTest method testStringPadding3.

@Test
public void testStringPadding3() {
    FunctionInterface fi = fff.getInstance(cl, "StringPadding");
    fi.reset();
    fi.insertStringOperand("aap");
    fi.insertIntegerOperand(Integer.valueOf(10));
    Object o = fi.evaluateWithTypeChecking();
    assertNotNull(o);
    assertEquals(String.class, o.getClass());
    assertEquals("aap       ", o.toString());
}
Also used : FunctionInterface(com.dexels.navajo.expression.api.FunctionInterface) Test(org.junit.Test)

Example 89 with FunctionInterface

use of com.dexels.navajo.expression.api.FunctionInterface in project navajo by Dexels.

the class StandardFunctionsTest method testGetPropertySubType.

@Test
public void testGetPropertySubType() {
    FunctionInterface fi = fff.getInstance(cl, "GetPropertySubType");
    fi.reset();
    fi.setInMessage(createTestNavajo());
    fi.insertStringOperand("/Single/Selectie");
    fi.insertStringOperand("testsub");
    Object o = fi.evaluateWithTypeChecking();
    assertNull(o);
}
Also used : FunctionInterface(com.dexels.navajo.expression.api.FunctionInterface) Test(org.junit.Test)

Example 90 with FunctionInterface

use of com.dexels.navajo.expression.api.FunctionInterface in project navajo by Dexels.

the class StandardFunctionsTest method testUnicode.

@Test
public void testUnicode() {
    FunctionInterface fi = fff.getInstance(cl, "Unicode");
    fi.reset();
    fi.insertStringOperand("10");
    Object o = fi.evaluateWithTypeChecking();
    assertNotNull(o);
}
Also used : FunctionInterface(com.dexels.navajo.expression.api.FunctionInterface) Test(org.junit.Test)

Aggregations

FunctionInterface (com.dexels.navajo.expression.api.FunctionInterface)161 Test (org.junit.Test)153 Navajo (com.dexels.navajo.document.Navajo)26 FunctionDefinition (com.dexels.navajo.expression.api.FunctionDefinition)20 ArrayList (java.util.ArrayList)16 Date (java.util.Date)16 Operand (com.dexels.navajo.document.Operand)10 GiveLongTestFunction (com.dexels.navajo.expression.compiled.GiveLongTestFunction)10 TMLExpressionException (com.dexels.navajo.expression.api.TMLExpressionException)7 CapString (com.dexels.navajo.functions.CapString)7 StringReader (java.io.StringReader)5 ContextExpression (com.dexels.navajo.expression.api.ContextExpression)4 AddTestFunction (com.dexels.navajo.expression.compiled.AddTestFunction)4 Binary (com.dexels.navajo.document.types.Binary)3 CheckInteger (com.dexels.navajo.functions.CheckInteger)3 SimpleDateFormat (java.text.SimpleDateFormat)3 List (java.util.List)3 Message (com.dexels.navajo.document.Message)2 Property (com.dexels.navajo.document.Property)2 ClockTime (com.dexels.navajo.document.types.ClockTime)2