@Override public String toString() { return MoreObjects.toStringHelper(this) .add("timestamp", getTimestamp()) .add("id", getId()) .add("mode", getMode()) .add("pid", getPid()) .add("payload", Arrays.toString(getPayload())) .add("value", getValue()) .add("negative_response_code", getNegativeResponseCode()) .add("extras", getExtras()) .toString(); }
message.getPayload())); } else if(message.hasValue()) { payloadView.setText("Value: " + message.getValue()); } else { payloadView.setText("None");
@Override public void writeToParcel(Parcel out, int flags) { super.writeToParcel(out, flags); out.writeValue(getValue()); out.writeSerializable(getNegativeResponseCode()); }
@Test public void getValueNoValueReturnsNull() { assertFalse(response.hasValue()); assertThat(response.getValue(), nullValue()); }
@Test public void getValueReturnsValue() { double value = 42.0; response = new DiagnosticResponse(bus, id, mode, pid, payload, DiagnosticResponse.NegativeResponseCode.NONE, value); assertTrue(response.hasValue()); assertThat(response.getValue(), equalTo(value)); }
private static void serializeDiagnosticResponse(BinaryMessages.VehicleMessage.Builder builder, DiagnosticResponse message) { builder.setType(BinaryMessages.VehicleMessage.Type.DIAGNOSTIC); BinaryMessages.DiagnosticResponse.Builder messageBuilder = BinaryMessages.DiagnosticResponse.newBuilder(); messageBuilder.setBus(message.getBusId()); messageBuilder.setMessageId(message.getId()); messageBuilder.setMode(message.getMode()); messageBuilder.setPid(message.getPid()); messageBuilder.setNegativeResponseCode(message.getNegativeResponseCode().code()); messageBuilder.setSuccess(message.isSuccessful()); if(message.hasValue()) { messageBuilder.setValue(message.getValue()); } if(message.hasPayload()) { messageBuilder.setPayload(ByteString.copyFrom(message.getPayload())); } builder.setDiagnosticResponse(messageBuilder); }