y_iterate_macro.pwn 403 B

123456789101112131415161718192021222324
  1. #define RUN_TESTS
  2. #include <YSI\y_testing>
  3. #include <YSI\y_iterate>
  4. #define CHILD (10)
  5. #define PARENT (CHILD+1)
  6. Test:ForeachLoop()
  7. {
  8. new
  9. Iterator:Testcase[PARENT]<CHILD>,
  10. total = 0;
  11. Iter_Init(Testcase);
  12. for(new i = 0; i != PARENT; ++i)
  13. {
  14. for(new j = 0; j != CHILD; ++j)
  15. {
  16. Iter_Add(Testcase[i], j);
  17. }
  18. total += Iter_Count(Testcase[i]);
  19. }
  20. ASSERT(total == (CHILD*PARENT));
  21. }