1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
import str
import expect
pub fn length_test() {
str:length("ß↑e̊")
|> expect:equal(_, 3)
str:length("Gleam")
|> expect:equal(_, 5)
str:length("")
|> expect:equal(_, 0)
}
pub fn lowercase_test() {
str:lowercase("Gleam")
|> expect:equal(_, "gleam")
}
pub fn uppercase_test() {
str:uppercase("Gleam")
|> expect:equal(_, "GLEAM")
}
pub fn reverse_test() {
str:reverse("Gleam")
|> expect:equal(_, "maelG")
}
pub fn split_test() {
"Gleam,Erlang,Elixir"
|> str:split(_, ",")
|> expect:equal(_, ["Gleam", "Erlang", "Elixir"])
"Gleam, Erlang,Elixir"
|> str:split(_, ", ")
|> expect:equal(_, ["Gleam", "Erlang,Elixir"])
}
pub fn replace_test() {
"Gleam,Erlang,Elixir"
|> str:replace(_, ",", "++")
|> expect:equal(_, "Gleam++Erlang++Elixir")
}
pub fn append_test() {
str:append("Test", " Me")
|> expect:equal(_, "Test Me")
}
|