desislava_topuzakova

6. Tire Pressure Monitoring System

Mar 22nd, 2022
1,966
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1. package p06_TirePressureMonitoringSystem;
  2.  
  3. import org.junit.Assert;
  4. import org.junit.Test;
  5. import org.mockito.Mockito;
  6.  
  7. public class AlarmTest {
  8.  
  9.     @Test
  10.     public void testAlarmWithLowerValue () {
  11.         //налягането < 17 -> true
  12.         Sensor sensor = Mockito.mock(Sensor.class);
  13.         //налягане = 15.3
  14.         Mockito.when(sensor.popNextPressurePsiValue()).thenReturn(15.3);
  15.         Alarm alarm = new Alarm(sensor);
  16.         alarm.check();
  17.         Assert.assertTrue(alarm.getAlarmOn());
  18.     }
  19.  
  20.     @Test
  21.     public void testAlarmWithHigherValue () {
  22.         //налягането > 21 -> true
  23.         Sensor sensor = Mockito.mock(Sensor.class);
  24.         //налягане = 22.4
  25.         Mockito.when(sensor.popNextPressurePsiValue()).thenReturn(22.4);
  26.         Alarm alarm = new Alarm(sensor);
  27.         alarm.check();
  28.         Assert.assertTrue(alarm.getAlarmOn());
  29.     }
  30.  
  31.     @Test
  32.     public void testAlarmWithNormalValue () {
  33.         //налягането е [17, 21] -> false
  34.         Sensor sensor = Mockito.mock(Sensor.class);
  35.         //налягане = 19.3
  36.         Mockito.when(sensor.popNextPressurePsiValue()).thenReturn(19.3);
  37.         Alarm alarm = new Alarm(sensor);
  38.         alarm.check();
  39.         Assert.assertFalse(alarm.getAlarmOn());
  40.  
  41.     }
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment