@@ -59,6 +59,19 @@ defmodule EnumTest do
5959 assert Enum . chunk ( [ 1 , 2 , 3 , 4 , 5 ] , 4 , 4 , 6 .. 10 ) == [ [ 1 , 2 , 3 , 4 ] , [ 5 , 6 , 7 , 8 ] ]
6060 end
6161
62+ test "chunk_every/2" do
63+ assert Enum . chunk_every ( [ 1 , 2 , 3 , 4 , 5 ] , 2 ) == [ [ 1 , 2 ] , [ 3 , 4 ] , [ 5 ] ]
64+ end
65+
66+ test "chunk_every/4" do
67+ assert Enum . chunk_every ( [ 1 , 2 , 3 , 4 , 5 ] , 2 , 2 , [ 6 ] ) == [ [ 1 , 2 ] , [ 3 , 4 ] , [ 5 , 6 ] ]
68+ assert Enum . chunk_every ( [ 1 , 2 , 3 , 4 , 5 , 6 ] , 3 , 2 , :discard ) == [ [ 1 , 2 , 3 ] , [ 3 , 4 , 5 ] ]
69+ assert Enum . chunk_every ( [ 1 , 2 , 3 , 4 , 5 , 6 ] , 2 , 3 , :discard ) == [ [ 1 , 2 ] , [ 4 , 5 ] ]
70+ assert Enum . chunk_every ( [ 1 , 2 , 3 , 4 , 5 , 6 ] , 3 , 2 , [ ] ) == [ [ 1 , 2 , 3 ] , [ 3 , 4 , 5 ] , [ 5 , 6 ] ]
71+ assert Enum . chunk_every ( [ 1 , 2 , 3 , 4 , 5 , 6 ] , 3 , 3 , [ ] ) == [ [ 1 , 2 , 3 ] , [ 4 , 5 , 6 ] ]
72+ assert Enum . chunk_every ( [ 1 , 2 , 3 , 4 , 5 ] , 4 , 4 , 6 .. 10 ) == [ [ 1 , 2 , 3 , 4 ] , [ 5 , 6 , 7 , 8 ] ]
73+ end
74+
6275 test "chunk_by/2" do
6376 assert Enum . chunk_by ( [ 1 , 2 , 2 , 3 , 4 , 4 , 6 , 7 , 7 ] , & ( rem ( & 1 , 2 ) == 1 ) ) == [ [ 1 ] , [ 2 , 2 ] , [ 3 ] , [ 4 , 4 , 6 ] , [ 7 , 7 ] ]
6477 assert Enum . chunk_by ( [ 1 , 2 , 3 , 4 ] , fn _ -> true end ) == [ [ 1 , 2 , 3 , 4 ] ]
@@ -828,6 +841,18 @@ defmodule EnumTest.Range do
828841 assert Enum . at ( 2 .. 6 , - 8 ) == nil
829842 end
830843
844+ test "chunk/2" do
845+ assert Enum . chunk ( 1 .. 5 , 2 ) == [ [ 1 , 2 ] , [ 3 , 4 ] ]
846+ end
847+
848+ test "chunk/4" do
849+ assert Enum . chunk ( 1 .. 5 , 2 , 2 , [ 6 ] ) == [ [ 1 , 2 ] , [ 3 , 4 ] , [ 5 , 6 ] ]
850+ assert Enum . chunk ( 1 .. 6 , 3 , 2 ) == [ [ 1 , 2 , 3 ] , [ 3 , 4 , 5 ] ]
851+ assert Enum . chunk ( 1 .. 6 , 2 , 3 ) == [ [ 1 , 2 ] , [ 4 , 5 ] ]
852+ assert Enum . chunk ( 1 .. 6 , 3 , 2 , [ ] ) == [ [ 1 , 2 , 3 ] , [ 3 , 4 , 5 ] , [ 5 , 6 ] ]
853+ assert Enum . chunk ( 1 .. 5 , 4 , 4 , 6 .. 10 ) == [ [ 1 , 2 , 3 , 4 ] , [ 5 , 6 , 7 , 8 ] ]
854+ end
855+
831856 test "chunk_every/2" do
832857 assert Enum . chunk_every ( 1 .. 5 , 2 ) == [ [ 1 , 2 ] , [ 3 , 4 ] , [ 5 ] ]
833858 end
0 commit comments