update tests to match codebase
This commit is contained in:
parent
c065324168
commit
2aa3a094bb
|
@ -1,6 +1,5 @@
|
|||
import ../src/ndspkg/types/hashtable
|
||||
import ../src/ndspkg/types/ndstring
|
||||
import ../src/ndspkg/types/stringutils
|
||||
|
||||
proc equal*(l, r: string): bool =
|
||||
l == r
|
||||
|
|
|
@ -1,49 +0,0 @@
|
|||
import ../src/ndspkg/types/ndtable
|
||||
import ../src/ndspkg/types/ndstring
|
||||
import ../src/ndspkg/types/stringutils
|
||||
|
||||
proc equal*(l, r: string): bool =
|
||||
l == r
|
||||
|
||||
proc testNdtables* =
|
||||
var tbl = newNdTable[string, int]()
|
||||
|
||||
var val: int
|
||||
|
||||
assert tbl.tableSet("hello", 1) == false
|
||||
assert tbl.tableGet("hello", val) == true
|
||||
assert val == 1
|
||||
assert tbl.tableSet("hello", 4) == true
|
||||
assert tbl.tableGet("hello", val) == true
|
||||
assert val == 4
|
||||
assert tbl.tableGet("hellw", val) == false
|
||||
assert val == 4
|
||||
assert tbl.tableDelete("hello") == true
|
||||
val = 0
|
||||
assert tbl.tableGet("hello", val) == false
|
||||
assert val == 0
|
||||
|
||||
for i in countup(0, 10000):
|
||||
assert tbl.tableSet($i, i) == false
|
||||
assert tbl.tableget($i, val) == true
|
||||
assert val == i
|
||||
assert tbl.tableSet($i, i * 2) == true
|
||||
assert tbl.tableget($i, val) == true
|
||||
assert val == i * 2
|
||||
assert tbl.tableSet($i, i * 4) == true
|
||||
assert tbl.tableget($i, val) == true
|
||||
assert val == i * 4
|
||||
if i mod 5 == 0:
|
||||
assert tbl.tableDelete($i) == true
|
||||
assert tbl.tableDelete($i) == false
|
||||
|
||||
for i in countup(0, 10000):
|
||||
if i mod 5 == 0:
|
||||
assert tbl.tableGet($i, val) == false
|
||||
else:
|
||||
assert tbl.tableGet($i, val) == true
|
||||
assert val == i * 4
|
||||
|
||||
tbl.free()
|
||||
|
||||
echo "ndtable test finished"
|
|
@ -2,10 +2,6 @@ import hashtable
|
|||
|
||||
testHashtables()
|
||||
|
||||
import ndtable
|
||||
|
||||
testNdtables()
|
||||
|
||||
import ndlist
|
||||
|
||||
testNdlist()
|
Loading…
Reference in New Issue