12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?xml version="1.0" ?>
- <test>
- <statechart>
- <!-- after events are always received as input events in a later big step -->
- <semantics
- big_step_maximality="take_many"
- combo_step_maximality="*"/>
- <tree>
- <state initial="comparisons">
- <state id="comparisons" initial="s1">
- <state id="s1">
- <transition cond="1 == 1" target="../s2"/>
- </state>
- <state id="s2">
- <transition cond="1 != 2" target="../s3"/>
- </state>
- <state id="s3">
- <transition cond="1 < 2" target="../s4"/>
- </state>
- <state id="s4">
- <transition cond="2 > 1" target="../s5"/>
- </state>
- <state id="s5">
- <transition target="/arithmetic"/>
- </state>
- </state>
- <state id="arithmetic" initial="s1">
- <state id="s1">
- <transition cond="1 + 1 == 2" target="../s2"/>
- </state>
- <state id="s2">
- <transition cond="42 == 52 - 11 + 1" target="../s3"/>
- </state>
- <state id="s3">
- <transition cond="2 * 3 == 6" target="../s4"/>
- </state>
- <state id="s4">
- <transition cond="21 / 3 == 7" target="../s5"/>
- </state>
- <state id="s5">
- <transition cond="256 == 2 ** 2 ** 3" target="../s6"/>
- </state>
- <state id="s6">
- <transition cond="5 % 2 == 1" target="../s7"/>
- </state>
- <state id="s7">
- <transition target="/boolean_logic"/>
- </state>
- </state>
- <state id="boolean_logic" initial="s1">
- <state id="s1">
- <transition cond="True" target="../s2"/>
- </state>
- <state id="s2">
- <transition cond="False or True" target="../s3"/>
- </state>
- <state id="s3">
- <transition cond="True and not False" target="../s4"/>
- </state>
- <state id="s4">
- <transition cond="not ((False or True) and False)" target="../s5"/>
- </state>
- <state id="s5">
- <transition target="/final"/>
- </state>
- </state>
- <state id="final">
- <onentry>
- <raise event="all_good" port="out"/>
- </onentry>
- </state>
- </state>
- </tree>
- </statechart>
- <output>
- <big_step>
- <event name="all_good" port="out"/>
- </big_step>
- </output>
- </test>
|