Initial draft for strings
This commit is contained in:
39
lib/koans/03_strings.ex
Normal file
39
lib/koans/03_strings.ex
Normal file
@@ -0,0 +1,39 @@
|
||||
defmodule Strings do
|
||||
use Koans
|
||||
|
||||
koan "Strings are there to represent text" do
|
||||
assert "hello" == "hello"
|
||||
end
|
||||
|
||||
koan "They can be put together" do
|
||||
assert "hello world" == "hello " <> "world"
|
||||
end
|
||||
|
||||
koan "Or pulled apart when needed" do
|
||||
assert ["hello", "world"] == String.split("hello world")
|
||||
end
|
||||
|
||||
koan "Be careful, a message may be altered" do
|
||||
assert "An awful day" == String.replace("An incredible day", "incredible", "awful")
|
||||
end
|
||||
|
||||
koan "But strings never lie about themselves" do
|
||||
assert true == String.contains?("An incredible day", "incredible")
|
||||
end
|
||||
|
||||
koan "Sometimes you want just the opposite of what is given" do
|
||||
assert "banana" == String.reverse("ananab")
|
||||
end
|
||||
|
||||
koan "Other times a little cleaning is in order" do
|
||||
assert "banana" == String.strip(" \n banana\n ")
|
||||
end
|
||||
|
||||
koan "Repetition is the mother of learning" do
|
||||
assert "StringStringString" == String.duplicate("String", 3)
|
||||
end
|
||||
|
||||
koan "Strings can be louder when necessary" do
|
||||
assert "LISTEN" == String.upcase("listen")
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user