@@ -288,16 +288,11 @@ iterator groupBy*[T](s: openArray[T]): tuple[k: T, v: seq[T]] =
288288 s1.add (x)
289289 for x in groupBy (b):
290290 s2.add (x)
291- when NimVersion < " 1.0.99" :
292- doAssert s1 == @ [(k: 1 , v: @ [1 , 1 ]), (k: 2 , v: @ [2 , 2 , 2 ]),
293- (k: 5 , v: @ [5 , 5 ]), (k: 7 , v: @ [7 ])]
294- doAssert s2 == @ [(k: 'a' , v: @ ['a' , 'a' , 'a' ]), (k: 'b' , v: @ ['b' , 'b' , 'b' ]),
295- (k: 'd' , v: @ ['d' ]), (k: 'n' , v: @ ['n' ])]
296- else :
297- doAssert s1 == @ [(k: 1 , v: @ [1 , 1 ]), (k: 7 , v: @ [7 ]),
298- (k: 2 , v: @ [2 , 2 , 2 ]), (k: 5 , v: @ [5 , 5 ])]
299- doAssert s2 == @ [(k: 'd' , v: @ ['d' ]), (k: 'a' , v: @ ['a' , 'a' , 'a' ]),
300- (k: 'b' , v: @ ['b' , 'b' , 'b' ]), (k: 'n' , v: @ ['n' ])]
291+ import algorithm
292+ doAssert s1.sortedByIt (it.k) ==
293+ @ [(k: 1 , v: @ [1 , 1 ]), (k: 2 , v: @ [2 , 2 , 2 ]), (k: 5 , v: @ [5 , 5 ]), (k: 7 , v: @ [7 ])]
294+ doAssert s2.sortedByIt (it.k) ==
295+ @ [(k: 'a' , v: @ ['a' , 'a' , 'a' ]), (k: 'b' , v: @ ['b' , 'b' , 'b' ]), (k: 'd' , v: @ ['d' ]), (k: 'n' , v: @ ['n' ])]
301296
302297 var t = initTable [T, seq [T]]()
303298 for x in s:
0 commit comments