Use triple underscore instead of double

This commit is contained in:
Uku Taht
2016-04-20 11:23:44 +01:00
parent ea2bb8f9bf
commit ded0f11ec6
16 changed files with 148 additions and 161 deletions

View File

@@ -7,34 +7,34 @@ defmodule Structs do
koan "Structs are defined and named after a module" do
person = %Person{}
assert person == __
assert person == ___
end
koan "You can access the fields of a struct" do
nobody = %Person{}
assert nobody.age == __
assert nobody.age == ___
end
koan "You can pass initial values to structs" do
joe = %Person{name: "Joe", age: 23}
assert joe.name == __
assert joe.name == ___
end
koan "Update fields with the pipe '|' operator" do
joe = %Person{name: "Joe", age: 23}
older = %{ joe | age: joe.age + 10}
assert older.age == __
assert older.age == ___
end
koan "The original struct is not affected by updates" do
joe = %Person{name: "Joe", age: 23}
assert %{ joe | age: joe.age + 10}.age == __
assert joe.age == __
assert %{ joe | age: joe.age + 10}.age == ___
assert joe.age == ___
end
koan "You can pattern match into the fields of a struct" do
%Person{age: age} = %Person{age: 22, name: "Silvia"}
assert age == __
assert age == ___
end
defmodule Plane do
@@ -45,14 +45,14 @@ defmodule Structs do
def plane?(_), do: false
koan "Or onto the type of the struct itself" do
assert plane?(%Plane{passengers: 417, maker: :boeing}) == __
assert plane?(%Person{}) == __
assert plane?(%Plane{passengers: 417, maker: :boeing}) == ___
assert plane?(%Person{}) == ___
end
koan "Are basically maps" do
silvia = %Person{age: 22, name: "Silvia"}
assert Map.fetch!(silvia, :age) == __
assert Map.fetch!(silvia, :age) == ___
end
end