DeepHistory.sctunit 967 B

123456789101112131415161718192021222324252627282930313233343536
  1. testgroup DeepHistory for statechart DeepHistory {
  2. test deepHistoryTest {
  3. // Change active states to State9;
  4. enter
  5. raise event1
  6. cycle
  7. raise event3
  8. cycle
  9. raise event5
  10. cycle
  11. raise event7
  12. cycle
  13. //Not possible to assert event1 because it is an IN event.
  14. //assert event1
  15. assert !active (DeepHistory.mainRegion.State1)
  16. assert active (DeepHistory.mainRegion.State2._region0.State4._region0.State7._region0.State9)
  17. // Leave State2. State4 and State9 should be saved as history.
  18. raise event2
  19. cycle
  20. assert active ( DeepHistory.mainRegion.State1)
  21. assert !active ( DeepHistory.mainRegion.State2._region0.State4._region0.State7._region0.State9)
  22. // Reenter State2. State9 should be activated (History of State2).
  23. raise event1
  24. cycle
  25. assert !active (DeepHistory.mainRegion.State1)
  26. assert active (DeepHistory.mainRegion.State2._region0.State4._region0.State7._region0.State9)
  27. }
  28. }