StatechartActive.sctunit 688 B

123456789101112131415161718192021222324252627282930
  1. package tests
  2. testclass StatechartActive for statechart StatechartActive {
  3. /** A state machine must be inactive before it has been entered. */
  4. operation inactiveBeforeEnter(){
  5. assert !is_active
  6. }
  7. /** A state machine must be active after it has been entered. */
  8. operation activeAfterEnter(){
  9. enter
  10. assert is_active
  11. }
  12. /** A state machine must be inactive after it has been exited. */
  13. operation inactiveAfterExit(){
  14. enter
  15. exit
  16. assert !is_active
  17. }
  18. /** A state machine must be active after it has been exited and reentered. */
  19. operation activeAfterReenter(){
  20. enter
  21. exit
  22. enter
  23. assert is_active //false /* is_active */
  24. }
  25. }