New order for koans

Equalities
Arithmetic
Strings
Tuples
Lists
Maps
Structs
PatternMatching
Functions
Enums
Processes
Tasks
This commit is contained in:
Uku Taht
2016-03-20 19:11:13 +00:00
parent 0ec6e36d5f
commit fe0096db49
13 changed files with 114 additions and 113 deletions

39
lib/koans/03_strings.ex Normal file
View File

@@ -0,0 +1,39 @@
defmodule Strings do
use Koans
koan "Strings are there to represent text" do
assert "hello" == :__
end
koan "They can be put together" do
assert "hello world" == :__ <> "world"
end
koan "Or pulled apart when needed" do
assert :__ == String.split("hello world")
end
koan "Be careful, a message may be altered" do
assert :__ == String.replace("An incredible day", "incredible", "awful")
end
koan "But strings never lie about themselves" do
assert true == String.contains?("An incredible day", :__)
end
koan "Sometimes you want just the opposite of what is given" do
assert :__ == String.reverse("ananab")
end
koan "Other times a little cleaning is in order" do
assert :__ == String.strip(" \n banana\n ")
end
koan "Repetition is the mother of learning" do
assert "StringStringString" == String.duplicate(:__, 3)
end
koan "Strings can be louder when necessary" do
assert "LISTEN" == String.upcase(:__)
end
end