summary refs log tree commit diff stats
path: root/lib/pure/collections/sets.nim
diff options
context:
space:
mode:
authorGrzegorz Adam Hankiewicz <gradha@imap.cc>2014-07-26 19:12:57 +0200
committerGrzegorz Adam Hankiewicz <gradha@imap.cc>2014-07-26 22:11:26 +0200
commit6c3b967de358e0b6504ccd8e138799369aab9d1c (patch)
tree0a706ac09501ce9023f234bbe7ebbd2e517178cf /lib/pure/collections/sets.nim
parentdd47fa90375f9bd6172625ec8f97f04cdb04e990 (diff)
downloadNim-6c3b967de358e0b6504ccd8e138799369aab9d1c.tar.gz
Adds test cases for remaining TSet procs.
Diffstat (limited to 'lib/pure/collections/sets.nim')
-rw-r--r--lib/pure/collections/sets.nim9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/pure/collections/sets.nim b/lib/pure/collections/sets.nim
index c3895b8fa..4af2b7ad4 100644
--- a/lib/pure/collections/sets.nim
+++ b/lib/pure/collections/sets.nim
@@ -425,6 +425,10 @@ proc testModule() =
     assert e == toSet[string](["a"])
     var f = symmetricDifference(a, b)
     assert f == toSet[string](["a", "c"])
+    assert d < a and d < b
+    assert((a < a) == false)
+    assert d <= a and d <= b
+    assert((a <= a))
     # Alias test.
     assert a + b == toSet[string](["a", "b", "c"])
     assert a * b == toSet[string](["b"])
@@ -433,6 +437,11 @@ proc testModule() =
     assert disjoint(a, b) == false
     assert disjoint(a, b - a) == true
 
+  block mapSet:
+    var a = toSet[int]([1, 2, 3])
+    var b = a.map(proc (x: int): string = $x)
+    assert b == toSet[string](["1", "2", "3"])
+
   block isValidTest:
     var cards: TOrderedSet[string]
     proc saveTarotCards(cards: TOrderedSet[string]) =