@@ -59,6 +59,19 @@ defmodule EnumTest do
59
59
assert Enum . chunk ( [ 1 , 2 , 3 , 4 , 5 ] , 4 , 4 , 6 .. 10 ) == [ [ 1 , 2 , 3 , 4 ] , [ 5 , 6 , 7 , 8 ] ]
60
60
end
61
61
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
+
62
75
test "chunk_by/2" do
63
76
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 ] ]
64
77
assert Enum . chunk_by ( [ 1 , 2 , 3 , 4 ] , fn _ -> true end ) == [ [ 1 , 2 , 3 , 4 ] ]
@@ -828,6 +841,18 @@ defmodule EnumTest.Range do
828
841
assert Enum . at ( 2 .. 6 , - 8 ) == nil
829
842
end
830
843
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
+
831
856
test "chunk_every/2" do
832
857
assert Enum . chunk_every ( 1 .. 5 , 2 ) == [ [ 1 , 2 ] , [ 3 , 4 ] , [ 5 ] ]
833
858
end
0 commit comments