01_take_many.xml 1022 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0" ?>
  2. <diagram
  3. xmlns="msdl.uantwerpen.be/sccd"
  4. author="Joeri Exelmans"
  5. name="take_one">
  6. <description>
  7. Take Many-semantics: A big step doesn't end until there are no more enabled transitions.
  8. </description>
  9. <inport name="in"/>
  10. <outport name="out"/>
  11. <class name="c" default="true">
  12. <scxml initial="a" big_step_maximality="take_many">
  13. <state id="a">
  14. <onentry>
  15. <raise event="entered_a" port="out"/>
  16. </onentry>
  17. <transition target="../b"/>
  18. </state>
  19. <state id="b">
  20. <onentry>
  21. <raise event="entered_b" port="out"/>
  22. </onentry>
  23. <transition target="../c"/>
  24. </state>
  25. <state id="c">
  26. <onentry>
  27. <raise event="entered_c" port="out"/>
  28. </onentry>
  29. </state>
  30. </scxml>
  31. </class>
  32. <test>
  33. <expected>
  34. <slot>
  35. <!-- initialization -->
  36. <event name="entered_a" port="out"/>
  37. </slot>
  38. <slot>
  39. <!-- big step -->
  40. <event name="entered_b" port="out"/>
  41. <event name="entered_c" port="out"/>
  42. </slot>
  43. </expected>
  44. </test>
  45. </diagram>