@Test public void defaultsNotIncluded() { DiagnosticRequest request = new DiagnosticRequest(1, 2, 3, 4); String serialized = JsonFormatter.serialize(request); assertThat(serialized, not(containsString("frequency"))); assertThat(serialized, not(containsString("name"))); assertThat(serialized, not(containsString("payload"))); assertThat(serialized, not(containsString("multiple_responses"))); request.setMultipleResponses(false); serialized = JsonFormatter.serialize(request); assertThat(serialized, containsString("multiple_responses")); } }
@Test public void differentMultipleResponsesNotEqual() { DiagnosticRequest anotherRequest = new DiagnosticRequest( bus, id, mode); anotherRequest.setMultipleResponses(true); assertThat(request, not(equalTo(anotherRequest))); }
@Test public void getMultipleWhenTrue() { request.setMultipleResponses(true); assertTrue(request.getMultipleResponses()); }
@Test public void writeAndReadFromParcelWithPayloadAndPid() { request.setMultipleResponses(true); Parcel parcel = Parcel.obtain(); request.writeToParcel(parcel, 0); // Reset parcel for reading parcel.setDataPosition(0); VehicleMessage createdFromParcel = VehicleMessage.CREATOR.createFromParcel(parcel); assertThat(createdFromParcel, instanceOf(DiagnosticRequest.class)); assertEquals(request, createdFromParcel); }
@Test public void getMultipleReturnsFalseIfNotSetOrFalse() { assertFalse(request.getMultipleResponses()); request.setMultipleResponses(false); assertFalse(request.getMultipleResponses()); }
@Test public void serializeDiagnosticRequestWithOptional() { DiagnosticRequest request = new DiagnosticRequest(1, 2, 3, 4); request.setPayload(new byte[]{1,2,3,4}); request.setMultipleResponses(false); request.setFrequency(2.0); request.setName("foo"); serializeDeserializeAndCheckEqual(new Command(request, "add")); }
request.setMultipleResponses( serializedRequest.getMultipleResponses());