diff options
author | Araq <rumpf_a@web.de> | 2012-01-12 19:44:57 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-01-12 19:44:57 +0100 |
commit | e6b3f50c7f984fb9bd30db42582e04e6c3a2dd97 (patch) | |
tree | 254324ddcbc85fab57270d9b4fbf8b6b49a80d41 /tests/compile | |
parent | 92e1a21b260996538465a1c32a09943f001adc34 (diff) | |
download | Nim-e6b3f50c7f984fb9bd30db42582e04e6c3a2dd97.tar.gz |
more sysasserts for allocator/gc
Diffstat (limited to 'tests/compile')
-rwxr-xr-x | tests/compile/tsortdev.nim | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/tests/compile/tsortdev.nim b/tests/compile/tsortdev.nim index c4e63fab4..479b8ffc0 100755 --- a/tests/compile/tsortdev.nim +++ b/tests/compile/tsortdev.nim @@ -1,5 +1,5 @@ discard """ - disabled: true + disabled: false """ import math, algorithm @@ -12,7 +12,7 @@ proc sorted[T](a: openArray[T], order: TSortOrder): bool = result = false proc bubbleSort[T](a: var openArray[T], - cmp: proc (x, y: T): int = cmp, + cmp: proc (x, y: T): int, order = TSortOrder.Ascending) = while true: var sorted = true @@ -28,12 +28,16 @@ when isMainModule: var data: seq[string] = @[] for i in 0..10_000: - var L = random(59) + var L = 59 #random(59) setLen(data, L) for j in 0 .. L-1: - data[j] = $(math.random(90) - 10) - var copy = data - sort(data, cmp, order) + 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) if not sorted(data, order): #for x in items(data): echo x break @@ -46,6 +50,7 @@ when isMainModule: if copy[i] != data[i]: quit "algorithms differ!" + when false: for i in 0..10_000: var data: seq[int] = @[] var L = random(59) @@ -59,7 +64,7 @@ when isMainModule: break else: echo "SUCCESS!" - bubblesort(copy) + bubblesort(copy, cmp[int]) if copy.len != data.len: quit "lengths differ!" for i in 0 .. copy.high: |