DeepHistory.sctunit 929 B

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