123456789101112131415161718192021222324252627282930313233 |
- testcase for DeepHistory {
- test deepHistoryTest {
- // Change active states to State9;
- raise event1
- cycle
- raise event3
- cycle
- raise event5
- cycle
- raise event7
- cycle
- assert event1
-
- assert !active (DeepHistory.mainRegion.State1)
- assert active (DeepHistory.mainRegion.State2._region0.State4._region0.State7._region0.State9)
-
- // Leave State2. State4 and State9 should be saved as history.
- raise event2
- cycle
- assert active ( DeepHistory.mainRegion.State1)
- assert !active ( DeepHistory.mainRegion.State2._region0.State4._region0.State7._region0.State9)
-
- // Reenter State2. State9 should be activated (History of State2).
- raise event1
- cycle
- assert !active (DeepHistory.mainRegion.State1)
- assert active (DeepHistory.mainRegion.State2._region0.State4._region0.State7._region0.State9)
-
-
- }
- }
|