diff options
author | Araq <rumpf_a@web.de> | 2012-01-13 12:49:06 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-01-13 12:49:06 +0100 |
commit | 76886432dad6df8e1a381286a918381554bab08b (patch) | |
tree | 35624eade34f07647bcf41cf456fa894ffe10662 /tests/compile | |
parent | 2673d73366c6e0ff36b835c16fd97799c61530a0 (diff) | |
download | Nim-76886432dad6df8e1a381286a918381554bab08b.tar.gz |
even more sys assertions
Diffstat (limited to 'tests/compile')
-rwxr-xr-x | tests/compile/tsortdev.nim | 39 |
1 files changed, 14 insertions, 25 deletions
diff --git a/tests/compile/tsortdev.nim b/tests/compile/tsortdev.nim index 479b8ffc0..ecfab260d 100755 --- a/tests/compile/tsortdev.nim +++ b/tests/compile/tsortdev.nim @@ -25,46 +25,35 @@ proc bubbleSort[T](a: var openArray[T], when isMainModule: proc main() = const order = Ascending - var data: seq[string] = @[] + var data: seq[string] for i in 0..10_000: - var L = 59 #random(59) - setLen(data, L) - for j in 0 .. L-1: - data[j] = "" #$(math.random(90) - 10) - when false: - #var copy = data - var copy: seq[string] - newSeq(copy, data.len) - for i in 0..data.high: copy[i] = data[i] - bubblesort(data, cmp, order) + var L = random(59) + newSeq(data, L) + for j in 0 .. L-1: + data[j] = $(math.random(90) - 10) + var copy = data + bubblesort(data, system.cmp, order) if not sorted(data, order): - #for x in items(data): echo x - break - else: - echo "SUCCESS!" - bubblesort(copy, cmp, order) + quit "bubblesort failed" + sort(copy, cmp, order) if copy.len != data.len: quit "lengths differ!" for i in 0 .. copy.high: if copy[i] != data[i]: quit "algorithms differ!" - when false: - for i in 0..10_000: - var data: seq[int] = @[] + for i in 0..10_000: + var data: seq[int] var L = random(59) - setLen(data, L) + newSeq(data, L) for j in 0 .. L-1: data[j] = (math.random(90) - 10) var copy = data sort(data, cmp[int], order) if not sorted(data, order): - #for x in items(data): echo x - break - else: - echo "SUCCESS!" - bubblesort(copy, cmp[int]) + quit "sort for seq[int] failed" + bubblesort(copy, system.cmp[int], order) if copy.len != data.len: quit "lengths differ!" for i in 0 .. copy.high: |