### Question:
RoutingRequestBuilder { public RoutingRequestBuilder setArriveBy(long arriveBy) { routingRequest.dateTime = arriveBy; routingRequest.setArriveBy(true); return this; } RoutingRequestBuilder();  RoutingRequestBuilder(TripParameters tripParams);  RoutingRequestBuilder(RoutingRequest prototypeRequest); RoutingRequestBuilder setStartTime(long startTime); RoutingRequestBuilder setArriveBy(long arriveBy); RoutingRequestBuilder addTripParameters(TripParameters tripParams); RoutingRequestBuilder setTravelModes(TravelModeSet modes); RoutingRequestBuilder setTravelModes(Collection<TravelMode> modes); RoutingRequestBuilder setOrigin(Location origin); RoutingRequestBuilder setOrigin(LatLng origin); RoutingRequestBuilder setDestination(Location dest); RoutingRequestBuilder setDestination(LatLng dest); RoutingRequestBuilder setBatch(boolean batch); RoutingRequestBuilder setGraph(Graph g); RoutingRequestBuilder setNumItineraries(int n); RoutingRequest build();  }### Answer:
@Test public void testSetArriveBy() { long t = this.getTimeSeconds() + 30 * 60; RoutingRequest rr = (new RoutingRequestBuilder()).setArriveBy(t).build(); assertEquals(t, rr.dateTime); assertTrue(rr.arriveBy); }