summary refs log tree commit diff stats
diff options
context:
space:
mode:
-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]) =