desislava_topuzakova

6. Tire Pressure Monitoring System

Jul 31st, 2021
917
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. import org.junit.Assert;
  2. import org.junit.Test;
  3. import org.mockito.Mockito;
  4. import p06_TirePressureMonitoringSystem.Alarm;
  5. import p06_TirePressureMonitoringSystem.Sensor;
  6.  
  7. public class AlarmTest {
  8.  
  9.     //налагане е под минимума (< 17) -> true
  10.     @Test
  11.     public void testAlarmWithLowerValue() {
  12.         //винаги налягането < 17
  13.         Sensor sensor = Mockito.mock(Sensor.class);
  14.         Mockito.when(sensor.popNextPressurePsiValue()).thenReturn(16.9);
  15.         Alarm alarm = new Alarm(sensor);
  16.         alarm.check();
  17.         Assert.assertTrue(alarm.getAlarmOn());
  18.     }
  19.  
  20.     //налагянето е над максимума (> 21) -> true
  21.     @Test
  22.     public void testAlarmWithHigherValue() {
  23.         Sensor sensor =Mockito.mock(Sensor.class);
  24.         Mockito.when(sensor.popNextPressurePsiValue()).thenReturn(21.4);
  25.         Alarm alarm = new Alarm(sensor);
  26.         alarm.check();
  27.         Assert.assertTrue(alarm.getAlarmOn());
  28.     }
  29.  
  30.     //налягането е в норма (17 до 21 вкл) -> false
  31.     @Test
  32.     public void testAlarmWitNormalValue() {
  33.         Sensor sensor = Mockito.mock(Sensor.class);
  34.         Mockito.when(sensor.popNextPressurePsiValue()).thenReturn(19.6);
  35.         Alarm alarm = new Alarm(sensor);
  36.         alarm.check();
  37.         Assert.assertFalse(alarm.getAlarmOn());
  38.     }
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment