summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorRokas Kupstys <rokups@zoho.com>2017-02-24 10:51:54 +0200
committerRokas Kupstys <rokups@zoho.com>2017-02-24 10:51:54 +0200
commit9df0000621d528309cdaae67e0d203d9fdff57c3 (patch)
tree4a7f09385b65793916118fb59c4763ee32ec74ed
parent5aef77a3d3a0c2c8997fbb08163c0730a2742784 (diff)
downloadNim-9df0000621d528309cdaae67e0d203d9fdff57c3.tar.gz
Proper use of sequences in coroutine tests
-rw-r--r--tests/coroutines/texceptions.nim13
-rw-r--r--tests/coroutines/titerators.nim6
2 files changed, 8 insertions, 11 deletions
diff --git a/tests/coroutines/texceptions.nim b/tests/coroutines/texceptions.nim
index 7ad4964a0..f3debf0a7 100644
--- a/tests/coroutines/texceptions.nim
+++ b/tests/coroutines/texceptions.nim
@@ -1,21 +1,20 @@
 import coro
 var
   stackCheckValue = 1100220033
-  numbers = newSeq[int](10)
-  i = 0
+  numbers = newSeqOfCap[int](10)
 
 proc testExceptions(id: int, sleep: float) =
   try:
-    numbers[i] = id; inc(i)
+    numbers.add(id)
     suspend(sleep)
-    numbers[i] = id; inc(i)
+    numbers.add(id)
     raise (ref ValueError)()
   except:
-    numbers[i] = id; inc(i)
+    numbers.add(id)
     suspend(sleep)
-    numbers[i] = id; inc(i)
+    numbers.add(id)
   suspend(sleep)
-  numbers[i] = id; inc(i)
+  numbers.add(id)
 
 start(proc() = testExceptions(1, 0.01))
 start(proc() = testExceptions(2, 0.011))
diff --git a/tests/coroutines/titerators.nim b/tests/coroutines/titerators.nim
index c263b49db..e2623ce2d 100644
--- a/tests/coroutines/titerators.nim
+++ b/tests/coroutines/titerators.nim
@@ -3,8 +3,7 @@ include system/timers
 
 var
   stackCheckValue = 1100220033
-  numbers = newSeq[int](10)
-  i = 0
+  numbers = newSeqOfCap[int](10)
 
 iterator theIterator(id: int, sleep: float): int =
   for i in 0..<5:
@@ -13,8 +12,7 @@ iterator theIterator(id: int, sleep: float): int =
 
 proc theCoroutine(id: int, sleep: float32) =
   for n in theIterator(id, sleep):
-    numbers[i] = n
-    inc(i)
+    numbers.add(n)
 
 var start = getTicks()
 start(proc() = theCoroutine(1, 0.01))