test_functions.xml 762 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?xml version="1.0" ?>
  2. <test>
  3. <statechart>
  4. <datamodel>
  5. digit = func(i:int, pos:int) {
  6. pow = 10 ** pos;
  7. return i // pow % 10;
  8. };
  9. numdigits = func(i:int) {
  10. return float_to_int(log10(i)) + 1;
  11. };
  12. ok = numdigits(123) == 3 and digit(123, 1) == 2;
  13. </datamodel>
  14. <root initial="ready">
  15. <state id="ready">
  16. <transition port="in" event="start" target="../final"
  17. cond="ok">
  18. <raise port="out" event="ok"/>
  19. </transition>
  20. </state>
  21. <state id="final"/>
  22. </root>
  23. </statechart>
  24. <input>
  25. <event port="in" name="start" time="0 d"/>
  26. </input>
  27. <output>
  28. <big_step>
  29. <event port="out" name="ok"/>
  30. </big_step>
  31. </output>
  32. </test>