@Test public void setAndGetBirthtime() { VehicleSpeed measurement = new VehicleSpeed(value); measurement.setTimestamp(1000); assertEquals(measurement.getBirthtime(), 1000); }
@Test public void differentClassSameValueNotEqual() { VehicleSpeed measurement = new VehicleSpeed(value); EngineSpeed otherMeasurement = new EngineSpeed(value); assertFalse(measurement.equals(otherMeasurement)); }
@Test public void toStringNotNull() { VehicleSpeed measurement = new VehicleSpeed(value); assertThat(measurement.toString(), notNullValue()); } }
@Test public void getBirthtime() { VehicleSpeed measurement = new VehicleSpeed(value); assertThat(measurement.getBirthtime(), notNullValue()); }
@Test public void messageAndMeasurementListenersBothReceive() throws DataSinkException, UnrecognizedMeasurementTypeException { VehicleSpeed speed = new VehicleSpeed(42.0); VehicleMessage message = speed.toVehicleMessage(); sink.register(ExactKeyMatcher.buildExactMatcher((KeyedMessage) message), listener); sink.register(speed.getClass(), speedListener); sink.receive(speed.toVehicleMessage()); sink.clearQueue(); assertThat(speedReceived, notNullValue()); assertThat(listener.received, notNullValue()); }
@Test public void testGet() { assertThat(measurement.getValue().doubleValue(), equalTo(1.0)); }
@Test public void nullNotEqual() { VehicleSpeed measurement = new VehicleSpeed(value); assertThat(measurement, not(equalTo(null))); }
@Test public void testHasRange() { assertTrue(measurement.hasRange()); } }
@Test public void removeMeasurementListener() throws UnrecognizedMeasurementTypeException, DataSinkException { VehicleSpeed speed = new VehicleSpeed(42.0); sink.register(speed.getClass(), speedListener); sink.unregister(speed.getClass(), speedListener); sink.receive(speed.toVehicleMessage()); sink.clearQueue(); assertThat(speedReceived, nullValue()); }
location.setLatitude(latitude.getValue().doubleValue()); location.setLongitude(longitude.getValue().doubleValue()); location.setSpeed((float) speed.getValue().doubleValue());
@Test public void buildFromMessage() throws UnrecognizedMeasurementTypeException, NoValueException { VehicleSpeed measurement = new VehicleSpeed(value); Measurement deserializedMeasurement = BaseMeasurement.getMeasurementFromMessage(message); assertThat(deserializedMeasurement, instanceOf(VehicleSpeed.class)); VehicleSpeed vehicleSpeed = (VehicleSpeed) deserializedMeasurement; assertThat(vehicleSpeed, equalTo(measurement)); }
@Test public void removeMeasurementListenerByClass() throws UnrecognizedMeasurementTypeException, DataSinkException { VehicleSpeed speed = new VehicleSpeed(42.0); sink.register(speed.getClass(), speedListener); sink.unregister(speed.getClass(), speedListener); sink.receive(speed.toVehicleMessage()); sink.clearQueue(); assertThat(speedReceived, nullValue()); }
@Test public void buildFromMessageWithInteger() throws UnrecognizedMeasurementTypeException, NoValueException { message = new SimpleVehicleMessage(VehicleSpeed.ID, Integer.valueOf(42)); VehicleSpeed measurement = new VehicleSpeed(value); Measurement deserializedMeasurement = BaseMeasurement.getMeasurementFromMessage(message); assertThat(deserializedMeasurement, instanceOf(VehicleSpeed.class)); VehicleSpeed vehicleSpeed = (VehicleSpeed) deserializedMeasurement; assertThat(vehicleSpeed, equalTo(measurement)); }
@Test public void listenerReceivesMeasurement() throws DataSinkException, UnrecognizedMeasurementTypeException { VehicleSpeed speed = new VehicleSpeed(42.0); sink.register(speed.getClass(), speedListener); sink.receive(speed.toVehicleMessage()); sink.clearQueue(); assertThat(speedReceived, notNullValue()); assertEquals(speedReceived, speed); }
@Test public void sameEquals() { VehicleSpeed measurement = new VehicleSpeed(value); assertEquals(measurement, measurement); }
@Test public void buildVehicleSpeed() throws UnrecognizedMeasurementTypeException, NoValueException { checkDeserializeSerialize(new VehicleSpeed(value)); }
@Test public void receiveNonMatchingMeasurementNotPropagated() throws DataSinkException, UnrecognizedMeasurementTypeException { VehicleSpeed speed = new VehicleSpeed(42.0); sink.register(speed.getClass(), speedListener); SteeringWheelAngle angle = new SteeringWheelAngle(10.1); sink.receive(angle.toVehicleMessage()); sink.clearQueue(); assertThat(speedReceived, nullValue()); }
@Before public void setUp() { measurement = new VehicleSpeed(new KilometersPerHour(1.0)); }