/test/lib/storage/collection/test_fast_array6.e

http://github.com/tybor/Liberty · Specman e · 50 lines · 40 code · 8 blank · 2 comment · 0 complexity · dba695ab14b8bf01e5e421436832cb5e MD5 · raw file

  1. class TEST_FAST_ARRAY6
  2. -- From: dubois.georges@numericable.fr
  3. insert
  4. EIFFELTEST_TOOLS
  5. create {}
  6. main
  7. feature {ANY}
  8. a: FAST_ARRAY[INTEGER]
  9. j: INTEGER
  10. main
  11. local
  12. i: INTEGER
  13. do
  14. create a.with_capacity(6)
  15. from
  16. i := 0
  17. until
  18. i > 5
  19. loop
  20. a.add_last(i)
  21. i := i + 1
  22. end
  23. j := 2
  24. from
  25. i := 0
  26. until
  27. i > 2
  28. loop
  29. assert(item1(i) = item2(i))
  30. i := i + 1
  31. end
  32. end
  33. item1(i: INTEGER): INTEGER
  34. do
  35. Result := a.item(1 + (i*j))
  36. end
  37. item2(i: INTEGER): INTEGER
  38. -- same as item1
  39. do
  40. Result := a.item((i*j) + 1)
  41. end
  42. end