EntryReactionAction.sctunit 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package tests
  2. testclass EntryReactionAction for statechart entries.EntryReactionAction {
  3. /*
  4. * Actions on an entry transition should be executed during entering the state machine.
  5. */
  6. operation entryTransitionActionOnStatechartEnter(){
  7. enter
  8. assert enteredR1
  9. assert enteredR2
  10. assert enteredBdefault
  11. assert ! enteredBother
  12. }
  13. /*
  14. * Actions on an entry transition should be executed if it is used during a run to completion step.
  15. */
  16. operation entryOnRTS(){
  17. enter
  18. raise b
  19. cycle
  20. raise d
  21. cycle
  22. enteredR1 = false
  23. enteredR2 = false
  24. enteredBdefault = false
  25. enteredBother = false
  26. raise b
  27. cycle
  28. assert ! enteredR1
  29. assert ! enteredR2
  30. assert ! enteredBdefault
  31. assert enteredBother
  32. }
  33. /*
  34. * Actions on an entry transition should not be executed if be executed when entering
  35. * a region using a history.
  36. */
  37. operation noEntryTransitionActionOnHistory(){
  38. enter
  39. raise b
  40. cycle
  41. raise d
  42. cycle
  43. enteredR1 = false
  44. enteredR2 = false
  45. enteredBdefault = false
  46. enteredBother = false
  47. raise d
  48. cycle
  49. assert ! enteredR1
  50. assert ! enteredR2
  51. assert ! enteredBdefault
  52. assert ! enteredBother
  53. }
  54. }