New order for koans
Equalities Arithmetic Strings Tuples Lists Maps Structs PatternMatching Functions Enums Processes Tasks
This commit is contained in:
52
lib/koans/02_arithmetic.ex
Normal file
52
lib/koans/02_arithmetic.ex
Normal file
@@ -0,0 +1,52 @@
|
||||
defmodule Arithmetic do
|
||||
use Koans
|
||||
|
||||
koan "it can add numbers" do
|
||||
assert 3 + :__ == 7
|
||||
end
|
||||
|
||||
koan "it can substract numbers" do
|
||||
assert 7 - 4 == :__
|
||||
end
|
||||
|
||||
koan "it can multiply" do
|
||||
assert 3 * 4 == :__
|
||||
end
|
||||
|
||||
koan "floats and integers can be equal..." do
|
||||
assert 3.0 == :__
|
||||
end
|
||||
|
||||
koan "..unless they are not precisely the same" do
|
||||
assert 3.2 != :__
|
||||
end
|
||||
|
||||
koan "it does floating point division" do
|
||||
assert 5 / 2 == :__
|
||||
end
|
||||
|
||||
koan "it does integer division" do
|
||||
numerator = 5
|
||||
denominator = 2
|
||||
assert div(numerator, denominator) == :__
|
||||
end
|
||||
|
||||
koan "it calculates the remainder of a division" do
|
||||
numerator = 5
|
||||
denominator = 2
|
||||
assert rem(numerator, denominator) == :__
|
||||
end
|
||||
|
||||
koan "it finds the maximum in a list" do
|
||||
assert Enum.max([1,2,3,4]) == :__
|
||||
end
|
||||
|
||||
koan "it finds the minimum in a list" do
|
||||
assert Enum.min([1,2,3,4]) == :__
|
||||
end
|
||||
|
||||
koan "it can compare numbers" do
|
||||
assert 5 > :__
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user