@Override public java.lang.Boolean getSerializedEvent() { return getEvent().booleanValue(); }
@Override public String getSerializedValue() { return getValue().enumValue().toString(); }
@Test public void eventedToVehicleMessage() { VehicleDoorStatus doorMeasurement = new VehicleDoorStatus( VehicleDoorStatus.DoorId.DRIVER, true); VehicleMessage message = doorMeasurement.toVehicleMessage(); assertTrue(message instanceof EventedSimpleVehicleMessage); EventedSimpleVehicleMessage eventedMessage = message.asEventedMessage(); assertEquals(eventedMessage.getName(), VehicleDoorStatus.ID); assertEquals(eventedMessage.getValue(), doorMeasurement.getValue().toString()); assertEquals(eventedMessage.getEvent(), doorMeasurement.getEvent().booleanValue()); }
@Test public void buildEventedFromMessage() throws UnrecognizedMeasurementTypeException, NoValueException { VehicleDoorStatus measurement = new VehicleDoorStatus("driver", false); VehicleMessage eventedMessage = measurement.toVehicleMessage(); Measurement deserializedMeasurement = BaseMeasurement.getMeasurementFromMessage( eventedMessage.asSimpleMessage()); assertThat(deserializedMeasurement, instanceOf(VehicleDoorStatus.class)); VehicleDoorStatus doorStatus = (VehicleDoorStatus) deserializedMeasurement; assertThat(doorStatus, equalTo(measurement)); }
@Test public void buildVehicleDoorStatus() throws UnrecognizedMeasurementTypeException, NoValueException { checkDeserializeSerialize(new VehicleDoorStatus("driver", true)); } }