diff options
author | Kier Davis <kierdavis@gmail.com> | 2016-06-18 15:45:31 +0100 |
---|---|---|
committer | Kier Davis <kierdavis@gmail.com> | 2016-07-09 17:21:18 +0100 |
commit | 03902484199ac5cd05795aaf9923467161322aad (patch) | |
tree | 4bb5c624a54ca4951362c0fbede7b70070373168 | |
parent | edb5a1a5c6b8381c41561f303aa3588ff5fbab69 (diff) | |
download | Nim-03902484199ac5cd05795aaf9923467161322aad.tar.gz |
Add tests for tables.clear()
This should reduce the chance of regressions.
-rw-r--r-- | tests/collections/ttables.nim | 21 | ||||
-rw-r--r-- | tests/collections/ttablesref.nim | 25 |
2 files changed, 46 insertions, 0 deletions
diff --git a/tests/collections/ttables.nim b/tests/collections/ttables.nim index a8a182a78..773a8f3b7 100644 --- a/tests/collections/ttables.nim +++ b/tests/collections/ttables.nim @@ -134,6 +134,27 @@ block mpairsTableTest1: block SyntaxTest: var x = toTable[int, string]({:}) +block clearTableTest: + var t = data.toTable + assert t.len() != 0 + t.clear() + assert t.len() == 0 + +block clearOrderedTableTest: + var t = data.toOrderedTable + assert t.len() != 0 + t.clear() + assert t.len() == 0 + +block clearCountTableTest: + var t = initCountTable[string]() + t.inc("90", 3) + t.inc("12", 2) + t.inc("34", 1) + assert t.len() != 0 + t.clear() + assert t.len() == 0 + proc orderedTableSortTest() = var t = initOrderedTable[string, int](2) for key, val in items(data): t[key] = val diff --git a/tests/collections/ttablesref.nim b/tests/collections/ttablesref.nim index 32494f1f2..12af1ccbb 100644 --- a/tests/collections/ttablesref.nim +++ b/tests/collections/ttablesref.nim @@ -141,6 +141,31 @@ block anonZipTest: let values = @[1, 2, 3] doAssert "{a: 1, b: 2, c: 3}" == $ toTable zip(keys, values) +block clearTableTest: + var t = newTable[string, float]() + t["test"] = 1.2345 + t["111"] = 1.000043 + t["123"] = 1.23 + assert t.len() != 0 + t.clear() + assert t.len() == 0 + +block clearOrderedTableTest: + var t = newOrderedTable[string, int](2) + for key, val in items(data): t[key] = val + assert t.len() != 0 + t.clear() + assert t.len() == 0 + +block clearCountTableTest: + var t = newCountTable[string]() + t.inc("90", 3) + t.inc("12", 2) + t.inc("34", 1) + assert t.len() != 0 + t.clear() + assert t.len() == 0 + orderedTableSortTest() echo "true" |