public EventedMeasurement(TheUnit value, Unit event) { super(value); mEvent = new AgingData<>(event); }
@Override public long getAge() { return mValue.getAge(); }
@Override public long getBirthtime() { return mValue.getTimestamp(); }
@Test public void setInvalidTimstampIgnored() { long timestamp = data.getTimestamp(); data.setTimestamp(0); assertEquals(timestamp, data.getTimestamp()); }
@Test public void testSetOverride() { assertThat(data.getAge(), lessThanOrEqualTo(Long.valueOf(1))); data.setTimestamp(data.getAge() + 100); assertThat(data.getAge(), greaterThanOrEqualTo(Long.valueOf(100))); }
@Override public void setTimestamp(long timestamp) { mValue.setTimestamp(timestamp); }
@Override public TheUnit getValue() { return mValue.getValue(); }
@Test public void testToStringNotNull() { assertThat(data.toString(), notNullValue()); } }
public Object getEvent() { if(hasEvent()) { return mEvent.getValue(); } return null; }
@Override public SimpleVehicleMessage toVehicleMessage() { return new SimpleVehicleMessage(mValue.getTimestamp(), getGenericName(), getSerializedValue()); }
/** * Construct a new Measurement with the given value. * * @param value the TheUnit this measurement represents. */ public BaseMeasurement(TheUnit value) { if(!sMeasurementIdToClass.inverse().containsKey(this.getClass())) { try { cacheMeasurementId(this.getClass()); } catch(UnrecognizedMeasurementTypeException e) { Log.w(TAG, "Incomplete BaseMeasurement subclass", e); } } mValue = new AgingData<>(value); }
@Test public void testBornNow() { TestUtils.pause(10); assertThat(data.getAge(), greaterThan(Long.valueOf(0))); }
@Override public SimpleVehicleMessage toVehicleMessage() { return new EventedSimpleVehicleMessage( mValue.getTimestamp(), getGenericName(), getSerializedValue(), getSerializedEvent()); }
@Before public void setUp() { value = new Degree(0.0); data = new AgingData<Degree>(value); }