Add some unit tests for mgetOrPut and hasKeyOrPut.
This commit is contained in:
parent
c1e6783466
commit
b65032e77e
1 changed files with 9 additions and 1 deletions
|
|
@ -66,6 +66,14 @@ block tableTest2:
|
||||||
for key, val in items(data): t[key] = val.toFloat
|
for key, val in items(data): t[key] = val.toFloat
|
||||||
for key, val in items(data): assert t[key] == val.toFloat
|
for key, val in items(data): assert t[key] == val.toFloat
|
||||||
|
|
||||||
|
assert(not t.hasKeyOrPut("456", 4.0)) # test absent key
|
||||||
|
assert t.hasKeyOrPut("012", 3.0) # test present key
|
||||||
|
var x = t.mgetOrPut("111", 1.5) # test absent key
|
||||||
|
x = x * 2
|
||||||
|
assert x == 3.0
|
||||||
|
x = t.mgetOrPut("test", 1.5) # test present key
|
||||||
|
x = x * 2
|
||||||
|
assert x == 2 * 1.2345
|
||||||
|
|
||||||
block orderedTableTest1:
|
block orderedTableTest1:
|
||||||
var t = initOrderedTable[string, int](2)
|
var t = initOrderedTable[string, int](2)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue