Extract values from maps

This commit is contained in:
Felipe Sere
2016-03-13 11:21:59 +00:00
parent dffd710dc0
commit 7be4010f2a
2 changed files with 36 additions and 15 deletions

View File

@@ -34,6 +34,27 @@ defmodule KoansHarnessTest do
test_all(Lists, answers)
end
test "Maps" do
answers = [
"Jon",
[:age, :last_name, :name],
[27, "Snow", "Jon"],
{:ok, 27},
:error,
%{ :name => "Jon", :last_name => "Snow", :age => 27 },
%{ :name => "Jon", :last_name => "Snow", :age => 27 },
%{ :name => "Jon", :last_name => "Snow", :age => 27 },
%{ :name => "Jon", :last_name => "Snow"},
%{ :name => "Jon", :last_name => "Snow", :age => 27 },
[age: 27, last_name: "Snow", name: "Jon" ],
%{:name => "Jon", :last_name => "Snow"},
%{:name => "Robert", :last_name => "Baratheon"},
%{ :name => "Jon", :last_name => "Snow"}
]
test_all(Maps, answers)
end
def test_all(module, answers) do
module.all_koans
|> Enum.zip(answers)