1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- testclass EntryReactionAction for statechart entries.EntryReactionAction {
- /*
- * Actions on an entry transition should be executed during entering the state machine.
- */
- @Test
- operation entryTransitionActionOnStatechartEnter(){
-
- enter
- assert enteredR1
- assert enteredR2
- assert enteredBdefault
- assert ! enteredBother
-
- }
-
- /*
- * Actions on an entry transition should be executed if it is used during a run to completion step.
- */
- @Test
- operation entryOnRTS(){
- init()
- raise b
- proceed 1 cycle
-
- assert ! enteredR1
- assert ! enteredR2
- assert ! enteredBdefault
- assert enteredBother
-
- }
-
-
- /*
- * Actions on an entry transition should not be executed if be executed when entering
- * a region using a history.
- */
- @Test
- operation noEntryTransitionActionOnHistory(){
- init()
- raise d
- proceed 1 cycle
-
- assert ! enteredR1
- assert ! enteredR2
- assert ! enteredBdefault
- assert ! enteredBother
- }
- operation init() :void {
- enter
-
- raise b
- proceed 1 cycle
- raise d
- proceed 1 cycle
-
- enteredR1 = false
- enteredR2 = false
- enteredBdefault = false
- enteredBother = false
- }
-
- }
-
|