From b65032e77eeb63a88ecf4cc897591ab8490a7baf Mon Sep 17 00:00:00 2001 From: Charles Blake Date: Tue, 17 Feb 2015 09:55:46 -0500 Subject: [PATCH] Add some unit tests for mgetOrPut and hasKeyOrPut. --- tests/collections/ttables.nim | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/collections/ttables.nim b/tests/collections/ttables.nim index 8534e6767d..7af14a75b3 100644 --- a/tests/collections/ttables.nim +++ b/tests/collections/ttables.nim @@ -65,7 +65,15 @@ block tableTest2: for key, val in items(data): 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: var t = initOrderedTable[string, int](2)