12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- testclass ShallowHistory for statechart ShallowHistory {
- @Test
- operation shallowHistoryTest(){
-
- enter
-
- // Change active states to State9;
- raise event1
- proceed 1 cycle
- raise event3
- proceed 1 cycle
- raise event5
- proceed 1 cycle
- raise event7
- proceed 1 cycle
- assert !active ( ShallowHistory.mainRegion.State1)
- assert active (ShallowHistory.mainRegion.State2._region0.State4._region0.State7._region0.State9)
-
- // Leave State7. State9 should be saved as history.
- raise event6
- proceed 1 cycle
- assert !active (ShallowHistory.mainRegion.State2._region0.State4._region0.State7._region0.State9)
- assert active ( ShallowHistory.mainRegion.State2._region0.State4._region0.State6)
-
- // Reenter State7. State9 should be activated because of saved history.
- raise event5
- proceed 1 cycle
- assert !active ( ShallowHistory.mainRegion.State2._region0.State4._region0.State7._region0.State8)
- assert active (ShallowHistory.mainRegion.State2._region0.State4._region0.State7._region0.State9)
-
- // Leave State2. State4 and State9 should be saved as history.
- raise event2
- proceed 1 cycle
- assert !active (ShallowHistory.mainRegion.State2._region0.State4._region0.State7._region0.State9)
- assert active (ShallowHistory.mainRegion.State1)
-
- // Reenter State2. State6 should be activated (History of State2).
- raise event1
- proceed 1 cycle
- assert active (ShallowHistory.mainRegion.State2._region0.State4._region0.State6)
- assert!active (ShallowHistory.mainRegion.State1)
-
- // Reenter State7. State9 should be activated (History of State7).
- raise event5
- proceed 1 cycle
- assert !active(ShallowHistory.mainRegion.State2._region0.State4._region0.State6)
- assert active (ShallowHistory.mainRegion.State2._region0.State4._region0.State7._region0.State9)
- }
-
- }
-
|