12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- testclass ChildFirstExecutionHierarchy for statechart executionorder.ChildFirstExecutionHierarchy {
-
-
- @Test operation childShouldTakeTransition() {
-
- enter
-
- assert active(executionorder.ChildFirstExecutionHierarchy.r.A.r.AA.r.AAA)
- raise e
- proceed 1 cycle
-
- assert active(executionorder.ChildFirstExecutionHierarchy.r.B)
- assert ! a_reacted
- assert ! aa_reacted
- assert aaa_reacted
-
- assertNoLocalReaction
- }
-
-
- @Test operation parentShouldTakeTransition() {
-
- enter
-
- assert active(executionorder.ChildFirstExecutionHierarchy.r.A.r.AA.r.AAA)
- disable_aaa = true
- raise e
- proceed 1 cycle
-
- assert active(executionorder.ChildFirstExecutionHierarchy.r.B)
- assert ! a_reacted
- assert aa_reacted
- assert ! aaa_reacted
-
- assert !a_local
- assert !aa_local
- assert aaa_local
- }
-
-
- @Test operation grandparentShouldTakeTransition() {
-
- enter
-
- assert active(executionorder.ChildFirstExecutionHierarchy.r.A.r.AA.r.AAA)
- disable_aa = true
- disable_aaa = true
-
- raise e
- proceed 1 cycle
-
- assert active(executionorder.ChildFirstExecutionHierarchy.r.B)
- assert a_reacted
- assert ! aa_reacted
- assert ! aaa_reacted
-
- assert !a_local
- assert aa_local
- assert aaa_local
-
- }
-
-
- @Test operation expectLocalReactrionsExecuteWithNoTransition() {
-
- enter
- assert active(executionorder.ChildFirstExecutionHierarchy.r.A.r.AA.r.AAA)
-
- proceed 1 cycle
-
- assert active(executionorder.ChildFirstExecutionHierarchy.r.A.r.AA.r.AAA)
- assert a_local
- assert aa_local
- assert aaa_local
-
- }
-
- operation assertNoLocalReaction() : void {
- assert !a_local
- assert !aa_local
- assert !aaa_local
- }
-
- }
|