/test/lib/misc/test_coroutine.e

http://github.com/tybor/Liberty · Specman e · 31 lines · 26 code · 5 blank · 0 comment · 0 complexity · 6981aa8ef0a0a847f3dc20bc11c0cd68 MD5 · raw file

  1. class TEST_COROUTINE
  2. insert
  3. EIFFELTEST_TOOLS
  4. create {}
  5. make
  6. feature {}
  7. max: INTEGER 10
  8. make
  9. local
  10. coro: AUX_COROUTINE
  11. i: ITERATOR[INTEGER]
  12. i_check: INTEGER
  13. do
  14. create coro.make(max)
  15. from
  16. i := coro.item([])
  17. until
  18. i.is_off
  19. loop
  20. i_check := i_check + 1
  21. assert(i.item = i_check)
  22. i.next
  23. end
  24. assert(i_check = max)
  25. end
  26. end