use of org.eclipse.vorto.model.runtime.InfomodelValue in project vorto by eclipse.
the class BinaryMappingLoadTest method doubleNestedConverter2.
@Test
@JUnitPerfTest(threads = THREAD_AMOUNT_2, durationMs = TEST_DURATION_2, rampUpPeriodMs = RAMP_PERIOD, warmUpMs = WARMUP_DURATION_2, maxExecutionsPerSecond = EXECUTIONS_PER_SECOND_2)
public void doubleNestedConverter2() throws Exception {
InfomodelValue mapped = testCaseTwoMapper.mapSource(testCaseTwoInput);
assertEquals(20.00, mapped.get("temperature").getStatusProperty("value").get().getValue());
assertEquals(88.19, mapped.get("humidity").getStatusProperty("value").get().getValue());
}
use of org.eclipse.vorto.model.runtime.InfomodelValue in project vorto by eclipse.
the class BinaryMappingLoadTest method doubleNestedConverter1.
// // Test Case 2 - Double Nested Converter Functions (Built-in (Java) + Javascript)
@Test
@JUnitPerfTest(threads = THREAD_AMOUNT_1, durationMs = TEST_DURATION_1, rampUpPeriodMs = RAMP_PERIOD, warmUpMs = WARMUP_DURATION_1, maxExecutionsPerSecond = EXECUTIONS_PER_SECOND_1)
public void doubleNestedConverter1() throws Exception {
InfomodelValue mapped = testCaseTwoMapper.mapSource(testCaseTwoInput);
assertEquals(20.00, mapped.get("temperature").getStatusProperty("value").get().getValue());
assertEquals(88.19, mapped.get("humidity").getStatusProperty("value").get().getValue());
}
use of org.eclipse.vorto.model.runtime.InfomodelValue in project vorto by eclipse.
the class DataMapperTest method testMappingWithEntity.
@Test
public void testMappingWithEntity() throws Exception {
IDataMapper mapper = IDataMapper.newBuilder().withSpecification(new SpecWithNestedEntity()).build();
final String sampleDeviceData = "{\"temperature\" : 20.3 }";
IPayloadDeserializer deserializer = new JSONDeserializer();
InfomodelValue mappedOutput = mapper.mapSource(deserializer.deserialize(sampleDeviceData));
EntityPropertyValue temperatureValue = (EntityPropertyValue) mappedOutput.get("outdoorTemperature").getStatusProperty("value").get();
assertEquals(20.3, temperatureValue.getValue().getPropertyValue("value").get().getValue());
}
use of org.eclipse.vorto.model.runtime.InfomodelValue in project vorto by eclipse.
the class DataMapperTest method testMapWithSimpleCondition.
@Test
public void testMapWithSimpleCondition() throws Exception {
IDataMapper mapper = IDataMapper.newBuilder().withSpecification(new SpecWithConditionalProperties()).build();
String json = "{\"count\" : 2 }";
IPayloadDeserializer deserializer = new JSONDeserializer();
InfomodelValue mappedOutput = mapper.mapSource(deserializer.deserialize(json));
assertFalse(mappedOutput.get("button").getStatusProperty("sensor_value").isPresent());
assertEquals(2.0, mappedOutput.get("button").getStatusProperty("sensor_value2").get().getValue());
json = "{\"count\" : 0 }";
mappedOutput = mapper.mapSource(deserializer.deserialize(json));
assertEquals(0.0, mappedOutput.get("button").getStatusProperty("sensor_value").get().getValue());
assertFalse(mappedOutput.get("button").getStatusProperty("sensor_value2").isPresent());
}
use of org.eclipse.vorto.model.runtime.InfomodelValue in project vorto by eclipse.
the class DataMapperTest method testStringArrayWithSimpleCondition.
@Test
public void testStringArrayWithSimpleCondition() throws Exception {
IDataMapper mapper = IDataMapper.newBuilder().withSpecification(new SpecWithConditionFunction()).build();
IPayloadDeserializer deserializer = new CSVDeserializer();
InfomodelValue mappedOutput = mapper.mapSource(deserializer.deserialize(",2,3"));
assertNull(mappedOutput.get("button"));
mappedOutput = mapper.mapSource(deserializer.deserialize("1,2,3"));
System.out.println(mappedOutput.get("button").getStatusProperty("sensor_value"));
assertTrue(mappedOutput.get("button").getStatusProperty("sensor_value").isPresent());
}
Aggregations