Search in sources :

Example 1 with SpecWithBase64Converter

use of org.eclipse.vorto.mapping.engine.converter.binary.SpecWithBase64Converter in project vorto by eclipse.

the class BinaryMappingLoadTest method init.

@BeforeClass
public static void init() {
    // Test Case 1
    testCaseOneMapper = IDataMapper.newBuilder().withSpecification(new SpecWithBase64Converter()).registerConverterFunction(BinaryFunctionFactory.createFunctions()).build();
    testCaseOneJson = "{\"data\" : \"" + Base64.encodeBase64String("20".getBytes()) + "\"}";
    // Test Case 2
    testCaseTwoMapper = IDataMapper.newBuilder().withSpecification(new SpecBinaryConverter()).registerConverterFunction(BinaryFunctionFactory.createFunctions()).registerScriptEvalProvider(new JavascriptEvalProvider()).build();
    // 2 byte temperature (Byte 1-2), 2 byte humidity (Byte 3-4)
    byte[] dest = new byte[4];
    byte[] value = Conversion.intToByteArray(2000, 0, dest, 0, 2);
    value = Conversion.intToByteArray(8819, 0, dest, 2, 2);
    testCaseTwoInput = new BinaryData(value);
    // Test Case 3
    testCaseThreeMapper = IDataMapper.newBuilder().withSpecification(new SpecWithByteArrayConverter()).registerConverterFunction(StringFunctionFactory.createFunctions()).registerConverterFunction(TypeFunctionFactory.createFunctions()).registerConverterFunction(BinaryFunctionFactory.createFunctions()).registerScriptEvalProvider(new JavascriptEvalProvider()).build();
    String x = "4f00630063007500700061006e0063007900200002";
    testCaseThreeJson = "{\"data\" : \"" + x + "\"}";
}
Also used : BinaryData(org.eclipse.vorto.mapping.engine.model.binary.BinaryData) SpecWithByteArrayConverter(org.eclipse.vorto.mapping.engine.converter.binary.SpecWithByteArrayConverter) SpecWithBase64Converter(org.eclipse.vorto.mapping.engine.converter.binary.SpecWithBase64Converter) SpecBinaryConverter(org.eclipse.vorto.mapping.engine.converter.binary.SpecBinaryConverter) JavascriptEvalProvider(org.eclipse.vorto.mapping.engine.converter.JavascriptEvalProvider) BeforeClass(org.junit.BeforeClass)

Aggregations

JavascriptEvalProvider (org.eclipse.vorto.mapping.engine.converter.JavascriptEvalProvider)1 SpecBinaryConverter (org.eclipse.vorto.mapping.engine.converter.binary.SpecBinaryConverter)1 SpecWithBase64Converter (org.eclipse.vorto.mapping.engine.converter.binary.SpecWithBase64Converter)1 SpecWithByteArrayConverter (org.eclipse.vorto.mapping.engine.converter.binary.SpecWithByteArrayConverter)1 BinaryData (org.eclipse.vorto.mapping.engine.model.binary.BinaryData)1 BeforeClass (org.junit.BeforeClass)1