@Override public String toString() { return MoreObjects.toStringHelper(this) .add("timestamp", getTimestamp()) .add("name", getName()) .add("value", getValue()) .add("extras", getExtras()) .toString(); }
@Override public void onLocationChanged(final Location location) { handleMessage(new SimpleVehicleMessage(Latitude.ID, location.getLatitude())); handleMessage(new SimpleVehicleMessage(Longitude.ID, location.getLongitude())); }
@Test public void differentValueDoesntEqual() { NamedVehicleMessage anotherMessage = new SimpleVehicleMessage( name, Double.valueOf(24)); assertFalse(message.equals(anotherMessage)); }
@Override public View getView(int position, View convertView, ViewGroup parent) { if(convertView == null) { convertView = LayoutInflater.from(mContext) .inflate(R.layout.dashboard_list_item, parent, false); } SimpleVehicleMessage message = getItem(position); TextView nameView = (TextView) convertView.findViewById(R.id.name); TextView valueView = (TextView) convertView.findViewById(R.id.value); try { Measurement measurement = BaseMeasurement.getMeasurementFromMessage(message); nameView.setText("" + measurement.getName(mContext)); valueView.setText("" + measurement.toString()); } catch(UnrecognizedMeasurementTypeException e) { nameView.setText("" + message.getName()); valueView.setText("" + message.getValue()); } catch(NoValueException e) { } return convertView; }
@Test public void valueAsString() { message = new SimpleVehicleMessage(name, "foo"); assertEquals(message.getValueAsString(), "foo"); }
SimpleVehicleMessage simpleMessage = message.asSimpleMessage(); Class<?> valueClass = simpleMessage.getValue().getClass(); if(valueClass == Double.class || valueClass == Integer.class) { valueClass = Number.class; message.asEventedMessage(); simpleMessage.getValue()); if (simpleMessage.getTimestamp() != null) { measurement.setTimestamp(simpleMessage.getTimestamp());
@Test public void getNamed() { String name = "foo"; String value = "value"; KeyedMessage message = new SimpleVehicleMessage(name, value); pipeline.receive(message); SimpleVehicleMessage retreived = (SimpleVehicleMessage) pipeline.get( message.getKey()); assertThat(retreived, notNullValue()); assertThat((String)retreived.getValue(), equalTo(value)); }
@Override public boolean shouldRefreshView(KeyedMessage message, KeyedMessage existingMessage) { // We don't display timestamps in the Enabler for simple messages, don't // bother updating unless the value changed. return (((SimpleVehicleMessage)message).getValue()).equals( ((SimpleVehicleMessage)existingMessage).getValue()); } }
@Test public void sameNameAndValueEquals() { SimpleVehicleMessage anotherMessage = new SimpleVehicleMessage( message.getTimestamp(), name, value); assertEquals(message, anotherMessage); }
public static Measurement getMeasurementFromMessage( SimpleVehicleMessage message) throws UnrecognizedMeasurementTypeException, NoValueException { Class<? extends Measurement> measurementClass = BaseMeasurement.getClassForId(message.getName()); return BaseMeasurement.getMeasurementFromMessage(measurementClass, message); }
@Test public void valueAsBoolean() { message = new SimpleVehicleMessage(name, Boolean.valueOf(true)); assertEquals(message.getValueAsBoolean(), true); }
@Override public void writeToParcel(Parcel out, int flags) { super.writeToParcel(out, flags); out.writeValue(getEvent()); }
@Override public boolean equals(Object obj) { if(!super.equals(obj) || !(obj instanceof EventedSimpleVehicleMessage)) { return false; } final EventedSimpleVehicleMessage other = (EventedSimpleVehicleMessage) obj; return mEvent.equals(other.mEvent); }
} else if (SimpleVehicleMessage.containsRequiredFields(fields)) { message = sGson.fromJson(root, SimpleVehicleMessage.class); } else if (NamedVehicleMessage.containsRequiredFields(fields)) {
@Test public void testDeserialize() throws UnrecognizedMessageTypeException { VehicleMessage message = JsonFormatter.deserialize( "{\"name\": \"" + messageName + "\", \"value\": " + value.toString() + "}"); assertThat(message, instanceOf(SimpleVehicleMessage.class)); SimpleVehicleMessage simpleMessage = (SimpleVehicleMessage) message; assertEquals(simpleMessage.getName(), messageName); assertEquals(simpleMessage.getValue(), value); }
@Override public void writeToParcel(Parcel out, int flags) { super.writeToParcel(out, flags); out.writeValue(getValue()); }
@Test public void getNameReturnsName() { assertEquals(name, message.getName()); }
@Test public void writeAndReadFromParcel() { Parcel parcel = Parcel.obtain(); message.writeToParcel(parcel, 0); // Reset parcel for reading parcel.setDataPosition(0); VehicleMessage createdFromParcel = VehicleMessage.CREATOR.createFromParcel(parcel); assertThat(createdFromParcel, instanceOf(SimpleVehicleMessage.class)); assertEquals(message, createdFromParcel); }
@Test public void toVehicleMessage() { measurement = new TestMeasurement(10.1); VehicleMessage message = measurement.toVehicleMessage(); assertTrue(message instanceof SimpleVehicleMessage); SimpleVehicleMessage simpleMessage = message.asSimpleMessage(); assertEquals(simpleMessage.getName(), TestMeasurement.ID); assertEquals(simpleMessage.getValue(), measurement.getValue().doubleValue()); }
public void sendTestMessage() { inject(new SimpleVehicleMessage("message", "value")); }