use of org.eclipse.vorto.mapping.engine.converter.javascript.SpecWithCustomFunction in project vorto by eclipse.
the class JsonMappingLoadTest method init.
@BeforeClass
public static void init() {
// // Test Case 1: No converter functions
testCaseOneMapper = IDataMapper.newBuilder().withSpecification(new SpecWithNestedEntity()).build();
testCaseOneJsonInput = new String[] { "{\"temperature\" : 21.3 }", "{\"temperature\" : 0.1 }", "{\"temperature\" : 11 }" };
testCaseOneOutput = new Double[] { 21.3, 0.1, 11.0 };
deserializer = new JSONDeserializer();
// // Test Case 2: One Built in Converter
testCaseTwoMapper = IDataMapper.newBuilder().withSpecification(new SpecWithTimestamp()).registerConverterFunction(DateFunctionFactory.createFunctions()).build();
timestamp = new Date();
testCaseTwoJson = "{\"time\" : " + timestamp.getTime() + "}";
// // Test Case 3: One Built in Converter + 1 Javascript Function
testCaseThreeMapper = IDataMapper.newBuilder().withSpecification(new SpecWithCustomFunction()).registerConverterFunction(TypeFunctionFactory.createFunctions()).registerConverterFunction(StringFunctionFactory.createFunctions()).registerScriptEvalProvider(new JavascriptEvalProvider()).build();
testCaseThreeJson = "{\"clickType\" : \"DOUBLE\"}";
testCaseThreeJsonInput = new String[] { "{\"clickType\" : \"SINGLE\"}", "{\"clickType\" : \"DOUBLE\"}", "{\"clickType\" : \"\"}" };
testCaseThreeOutput = new Integer[] { 1, 2, 99 };
}
Aggregations