EntryExitSelfTransition.sctunit 798 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. testclass EntryExitSelfTransition for statechart EntryExitSelfTransition{
  2. @Test
  3. operation SelfTransitionToChildState(){
  4. init()
  5. raise e
  6. proceed 1 cycle
  7. assert entries == 1
  8. assert exits == 1
  9. assert active(EntryExitSelfTransition.main_region.A._region0.C)
  10. exit
  11. }
  12. @Test
  13. operation SelfTransitionFromChildState(){
  14. init()
  15. raise e1
  16. proceed 1 cycle
  17. assert entries == 0
  18. assert exits == 0
  19. assert active(EntryExitSelfTransition.main_region.A._region0.C)
  20. raise e1
  21. proceed 1 cycle
  22. assert active(EntryExitSelfTransition.main_region.A._region0.B)
  23. assert entries == 1
  24. assert exits == 1
  25. exit
  26. }
  27. operation init() : void {
  28. enter
  29. proceed 1 cycle
  30. assert entries == 1
  31. assert active(EntryExitSelfTransition.main_region.A._region0.B)
  32. entries = 0
  33. }
  34. }