Search in sources :

Example 51 with FunctionInterface

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

the class StandardFunctionsTest method testToStopwatchTime.

@Test
public void testToStopwatchTime() {
    FunctionInterface fi = fff.getInstance(cl, "ToStopwatchTime");
    fi.reset();
    fi.insertDateOperand(new Date());
    Object o = fi.evaluateWithTypeChecking();
    assertNotNull(o);
    assertEquals(StopwatchTime.class, o.getClass());
}
Also used : FunctionInterface(com.dexels.navajo.expression.api.FunctionInterface) Date(java.util.Date) Test(org.junit.Test)

Example 52 with FunctionInterface

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

the class StandardFunctionsTest method testGetWeekDayDate2.

@Test
public void testGetWeekDayDate2() {
    FunctionInterface fi = fff.getInstance(cl, "GetWeekDayDate");
    fi.reset();
    fi.insertStringOperand("SUN");
    fi.insertStringOperand("forward");
    // fi.insertOperand(new Date());
    Object o = fi.evaluateWithTypeChecking();
    assertNotNull(o);
    assertEquals(Date.class, o.getClass());
}
Also used : FunctionInterface(com.dexels.navajo.expression.api.FunctionInterface) Test(org.junit.Test)

Example 53 with FunctionInterface

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

the class StandardFunctionsTest method testZipArchive.

@Test
public void testZipArchive() {
    FunctionInterface fi = fff.getInstance(cl, "ZipArchive");
    fi.reset();
    fi.insertStringOperand("aap");
    Binary actual = (Binary) fi.evaluateWithTypeChecking();
    assertNull(actual);
}
Also used : FunctionInterface(com.dexels.navajo.expression.api.FunctionInterface) Binary(com.dexels.navajo.document.types.Binary) Test(org.junit.Test)

Example 54 with FunctionInterface

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

the class StandardFunctionsTest method testParseDate.

@Test
public void testParseDate() {
    FunctionInterface fi = fff.getInstance(cl, "ParseDate");
    fi.reset();
    fi.insertStringOperand("2008-08-28");
    fi.insertStringOperand("yyyy-MM-dd");
    Operand o = fi.evaluateWithTypeCheckingOperand();
    assertEquals(Property.DATE_PROPERTY, o.type);
    assertNotNull(o.value);
    assertEquals(Date.class, o.value.getClass());
}
Also used : FunctionInterface(com.dexels.navajo.expression.api.FunctionInterface) Operand(com.dexels.navajo.document.Operand) Test(org.junit.Test)

Example 55 with FunctionInterface

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

the class StandardFunctionsTest method testCheckInteger.

@Test
public void testCheckInteger() {
    FunctionInterface fi = fff.getInstance(cl, "CheckInteger");
    fi.reset();
    fi.insertIntegerOperand(30);
    Object o = fi.evaluateWithTypeChecking();
    assertNotNull(o);
    assertEquals(Boolean.class, o.getClass());
}
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