Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. package hu.bme.mit.swsv;
  2.  
  3. import hu.bme.mit.swsv.impl.WiperControllerImpl;
  4. import org.graphwalker.core.machine.ExecutionContext;
  5. import org.graphwalker.java.annotation.AfterExecution;
  6. import org.graphwalker.java.annotation.BeforeExecution;
  7. import org.graphwalker.java.annotation.GraphWalker;
  8.  
  9. import static org.mockito.Mockito.*;
  10.  
  11. @GraphWalker(start = "init", end)
  12. public class WiperModelTest extends ExecutionContext implements WiperModel{
  13. private WiperMotor motor;
  14. private WiperController controller;
  15.  
  16. @Override
  17. public void init() {
  18. motor = mock(WiperMotor.class);
  19. controller = new WiperControllerImpl(motor);
  20. controller.setWiperSwitch(WiperMode.OFF);
  21. }
  22.  
  23. @Override
  24. public void e_SetAuto() {
  25. verify(motor).setInterval(0);
  26. }
  27.  
  28. @Override
  29. public void e_SetOff() {
  30. verify(motor).setInterval(0);
  31. }
  32.  
  33. @Override
  34. public void v_AutoLight() {
  35.  
  36. }
  37.  
  38. @Override
  39. public void e_NoRain() {
  40. verify(motor).setInterval(0);
  41. }
  42.  
  43. @Override
  44. public void v_Off() {
  45. controller.setWiperSwitch(WiperMode.OFF);
  46. }
  47.  
  48. @Override
  49. public void v_Auto() {
  50. controller.setWiperSwitch(WiperMode.AUTO);
  51.  
  52. }
  53.  
  54. @Override
  55. public void e_SetSpeedAuto() {
  56. verify(motor).setInterval(0);
  57. }
  58.  
  59. @Override
  60. public void e_SetSpeedOne() {
  61. verify(motor).setInterval(1);
  62. }
  63.  
  64. @Override
  65. public void v_AutoHeavy() {
  66.  
  67. }
  68.  
  69. @Override
  70. public void e_HeavyRain() {
  71. verify(motor).setInterval(0.5);
  72. }
  73.  
  74. @Override
  75. public void v_SpeedOne() {
  76. controller.setWiperSwitch(WiperMode.SPEED_ONE);
  77.  
  78. }
  79.  
  80. @Override
  81. public void e_LightRain() {
  82. verify(motor).setInterval(1);
  83.  
  84. }
  85.  
  86. @Override
  87. public void v_SpeedTwo() {
  88. controller.setWiperSwitch(WiperMode.SPEED_TWO);
  89.  
  90. }
  91.  
  92. @Override
  93. public void e_SetSpeedTwo() {
  94. verify(motor).setInterval(0.5);
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement