From 8d83506941b16722aed6eab102565bfd163ba053 Mon Sep 17 00:00:00 2001 From: Marcin Puc Date: Sun, 14 Mar 2021 23:38:49 +0100 Subject: Add iterator.group --- test/gleam/iterator_test.gleam | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test') diff --git a/test/gleam/iterator_test.gleam b/test/gleam/iterator_test.gleam index d08b63d..81a2908 100644 --- a/test/gleam/iterator_test.gleam +++ b/test/gleam/iterator_test.gleam @@ -1,6 +1,7 @@ import gleam/should import gleam/iterator.{Done, Next} import gleam/list +import gleam/map // a |> from_list |> to_list == a pub fn to_from_list_test() { @@ -362,3 +363,13 @@ pub fn all_test() { |> iterator.all(satisfying: fn(n) { n % 2 == 0 }) |> should.be_false } + +pub fn group_test() { + iterator.from_list([1, 2, 3, 4, 5, 6]) + |> iterator.group(by: fn(n) { n % 3 }) + |> should.equal(map.from_list([ + tuple(0, [3, 6]), + tuple(1, [1, 4]), + tuple(2, [2, 5]), + ])) +} -- cgit v1.2.3