@@ -455,6 +455,10 @@ defmodule EnumTest do
455455 assert Enum . into ( % { a: 1 , b: 2 } , [ ] ) |> Enum . sort ( ) == [ a: 1 , b: 2 ]
456456 assert Enum . into ( 1 .. 3 , [ ] ) == [ 1 , 2 , 3 ]
457457 assert Enum . into ( [ "H" , "i" ] , "" ) == "Hi"
458+
459+ assert Enum . into ( [ a: 1 , b: 2 ] , MapSet . new ( ) ) == MapSet . new ( a: 1 , b: 2 )
460+ assert Enum . into ( % { a: 1 , b: 2 } , MapSet . new ( ) ) == MapSet . new ( a: 1 , b: 2 )
461+ assert Enum . into ( [ a: 1 , b: 2 ] , MapSet . new ( a: 1 , c: 3 ) ) == MapSet . new ( a: 1 , b: 2 , c: 3 )
458462 end
459463
460464 test "into/2 exceptions" do
@@ -475,6 +479,9 @@ defmodule EnumTest do
475479 assert Enum . into ( [ 1 , 2 , 3 ] , [ ] , fn x -> x * 2 end ) == [ 2 , 4 , 6 ]
476480 assert Enum . into ( [ 1 , 2 , 3 ] , "numbers: " , & to_string / 1 ) == "numbers: 123"
477481
482+ assert Enum . into ( [ 1 , 2 , 3 ] , MapSet . new ( ) , & ( & 1 * 2 ) ) == MapSet . new ( [ 2 , 4 , 6 ] )
483+ assert Enum . into ( [ 1 , 2 , 3 ] , MapSet . new ( [ 0 , 2 ] ) , & ( & 1 * 2 ) ) == MapSet . new ( [ 0 , 2 , 4 , 6 ] )
484+
478485 assert_raise MatchError , fn ->
479486 Enum . into ( [ 2 , 3 ] , % { a: 1 } , & & 1 )
480487 end
@@ -2039,11 +2046,13 @@ defmodule EnumTest.Range do
20392046
20402047 test "into/2" do
20412048 assert Enum . into ( 1 .. 5 , [ ] ) == [ 1 , 2 , 3 , 4 , 5 ]
2049+ assert Enum . into ( 1 .. 5 , MapSet . new ( ) ) == MapSet . new ( [ 1 , 2 , 3 , 4 , 5 ] )
20422050 end
20432051
20442052 test "into/3" do
20452053 assert Enum . into ( 1 .. 5 , [ ] , fn x -> x * 2 end ) == [ 2 , 4 , 6 , 8 , 10 ]
20462054 assert Enum . into ( 1 .. 3 , "numbers: " , & to_string / 1 ) == "numbers: 123"
2055+ assert Enum . into ( 1 .. 3 , MapSet . new ( ) , & ( & 1 * 2 ) ) == MapSet . new ( [ 2 , 4 , 6 ] )
20472056 end
20482057
20492058 test "join/2" do
0 commit comments