Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Test
- public void testWholeStreet(){
- mockSensor1 = mock(Sensor.class);
- mockSensor2 = mock(Sensor.class);
- actuator = mock(Actuators.class);
- newCarData = new CarData(actuator, currentPosition, false, mockSensor1, mockSensor2, 0);
- //empty road till 100 so it can park
- for (int i = 0; i < 500; i++) {
- testCar.moveForward(newCarData);
- if (i < 101){
- when(newCarData.getSensorOne().getSensorAverageValue()).thenReturn(200);
- when(newCarData.getSensorTwo().getSensorAverageValue()).thenReturn(200);
- testCar.park(newCarData);
- assertEquals(newCarData.isParked(), true);
- }
- if (i > 101 && i < 103) {
- testCar.unPark(newCarData);
- assertEquals(newCarData.isParked(), false);
- when(newCarData.getSensorOne().getSensorAverageValue()).thenReturn(200);
- when(newCarData.getSensorTwo().getSensorAverageValue()).thenReturn(200);
- //when the park() method is called, the car moves 5m to check for available car sports, the empty car sports found will be
- //5 with the mocked sensors, to prevent it from parking still, we set the car in -3 parking sports hence the
- //available parking pots will be -2 + 5 = 3 so it wont have sufficent place to park.
- newCarData.setEmptyPlaces(-2);
- testCar.park(newCarData);
- assertEquals(newCarData.isParked(), false);
- }
- if (i > 250 && i < 501){
- when(newCarData.getSensorOne().getSensorAverageValue()).thenReturn(200);
- when(newCarData.getSensorTwo().getSensorAverageValue()).thenReturn(200);
- testCar.park(newCarData);
- assertEquals(newCarData.isParked(), true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement