OperationsTest.sctunit 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. testclass OperationsTest for statechart Operations {
  2. @Test
  3. operation operationsCalled (){
  4. mock alwaysTrue returns ( true )
  5. enter
  6. assert active ( Operations.main_region.A )
  7. proceed 1 cycle
  8. assert active ( Operations.main_region.B )
  9. assert called internalOperation1
  10. assert called InternalOperation2(4)
  11. assert called internalOperation3
  12. assert called internalOperation3a(1.0)
  13. assert called internalOperation4
  14. assert called internalOperation4a(5)
  15. assert called internalOperation5
  16. assert called internalOperation5a
  17. raise ev
  18. proceed 1 cycle
  19. assert active(Operations.main_region.C)
  20. assert called Interface1.interfaceOperation1
  21. assert called Interface1.InterfaceOperation2(4)
  22. assert called Interface1.interfaceOperation3
  23. assert called Interface1.interfaceOperation3a(1.0)
  24. assert called Interface1.interfaceOperation4
  25. assert called Interface1.interfaceOperation4a(5)
  26. assert called Interface1.interfaceOperation5
  27. assert called Interface1.interfaceOperation5a
  28. raise ev
  29. proceed 1 cycle
  30. assert active(Operations.main_region.D)
  31. assert called unnamedInterfaceOperation1
  32. assert called UnnamedInterfaceOperation2(4)
  33. assert called unnamedOperation3
  34. assert called unnamedOperation3a(1.0)
  35. assert called unnamedOperation4
  36. assert called unnamedOperation4a(5)
  37. assert called unnamedOperation5
  38. assert called unnamedOperation5a
  39. }
  40. @Test
  41. operation operationsNotCalled (){
  42. mock alwaysTrue returns ( true )
  43. enter
  44. assert active ( Operations.main_region.A )
  45. assert !called internalOperation1
  46. assert !called InternalOperation2(4)
  47. assert !called internalOperation3
  48. assert !called internalOperation3a(1.0)
  49. assert !called internalOperation4
  50. assert !called internalOperation4a(5)
  51. assert !called internalOperation5
  52. assert !called internalOperation5a
  53. raise ev
  54. proceed 1 cycle
  55. assert active(Operations.main_region.B)
  56. assert !called Interface1.interfaceOperation1
  57. assert !called Interface1.InterfaceOperation2(4)
  58. assert !called Interface1.interfaceOperation3
  59. assert !called Interface1.interfaceOperation3a(1.0)
  60. assert !called Interface1.interfaceOperation4
  61. assert !called Interface1.interfaceOperation4a(5)
  62. assert !called Interface1.interfaceOperation5
  63. assert !called Interface1.interfaceOperation5a
  64. raise ev
  65. proceed 1 cycle
  66. assert active(Operations.main_region.C)
  67. assert !called unnamedInterfaceOperation1
  68. assert !called UnnamedInterfaceOperation2(4)
  69. assert !called unnamedOperation3
  70. assert !called unnamedOperation3a(1.0)
  71. assert !called unnamedOperation4
  72. assert !called unnamedOperation4a(5)
  73. assert !called unnamedOperation5
  74. assert !called unnamedOperation5a
  75. }
  76. }