diff options
author | Louis Pilfold <louis@lpil.uk> | 2021-07-21 20:14:08 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2021-07-21 20:14:08 +0100 |
commit | 19cd3b5118eb417515e48c4fd3cfa33ede15f860 (patch) | |
tree | f2df979533c165ff19984e4c83275508291567d7 /test | |
parent | 82309771c53d6cff95aed403496b5c13584148eb (diff) | |
download | gleam_stdlib-19cd3b5118eb417515e48c4fd3cfa33ede15f860.tar.gz gleam_stdlib-19cd3b5118eb417515e48c4fd3cfa33ede15f860.zip |
Convert more string functions
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/string_builder_test.gleam | 204 | ||||
-rw-r--r-- | test/gleam/string_test.gleam | 44 |
2 files changed, 124 insertions, 124 deletions
diff --git a/test/gleam/string_builder_test.gleam b/test/gleam/string_builder_test.gleam index 663d3b9..fdbd048 100644 --- a/test/gleam/string_builder_test.gleam +++ b/test/gleam/string_builder_test.gleam @@ -1,104 +1,102 @@ -if erlang { - import gleam/should - import gleam/string_builder - - pub fn string_builder_test() { - let data = - string_builder.from_string("ello") - |> string_builder.append(",") - |> string_builder.append(" world!") - |> string_builder.prepend("H") - - data - |> string_builder.to_string - |> should.equal("Hello, world!") - - data - |> string_builder.byte_size - |> should.equal(13) - - let data = - string_builder.from_string("ello") - |> string_builder.append_builder(string_builder.from_string(",")) - |> string_builder.append_builder(string_builder.concat([ - string_builder.from_string(" wo"), - string_builder.from_string("rld!"), - ])) - |> string_builder.prepend_builder(string_builder.from_string("H")) - - data - |> string_builder.to_string - |> should.equal("Hello, world!") - - data - |> string_builder.byte_size - |> should.equal(13) - } - - pub fn lowercase_test() { - ["Gleam", "Gleam"] - |> string_builder.from_strings - |> string_builder.lowercase - |> string_builder.to_string - |> should.equal("gleamgleam") - } - - pub fn uppercase_test() { - ["Gleam", "Gleam"] - |> string_builder.from_strings - |> string_builder.uppercase - |> string_builder.to_string - |> should.equal("GLEAMGLEAM") - } - - pub fn split_test() { - "Gleam,Erlang,Elixir" - |> string_builder.from_string - |> string_builder.split(",") - |> should.equal([ - string_builder.from_string("Gleam"), - string_builder.from_string("Erlang"), - string_builder.from_string("Elixir"), - ]) - - ["Gleam, Erl", "ang,Elixir"] - |> string_builder.from_strings - |> string_builder.split(", ") - |> should.equal([ - string_builder.from_string("Gleam"), - string_builder.from_strings(["Erl", "ang,Elixir"]), - ]) - } - - pub fn is_equal_test() { - string_builder.from_string("12") - |> string_builder.is_equal(string_builder.from_strings(["1", "2"])) - |> should.be_true - - string_builder.from_string("12") - |> string_builder.is_equal(string_builder.from_string("12")) - |> should.be_true - - string_builder.from_string("12") - |> string_builder.is_equal(string_builder.from_string("2")) - |> should.be_false - } - - pub fn is_empty_test() { - string_builder.from_string("") - |> string_builder.is_empty - |> should.be_true - - string_builder.from_string("12") - |> string_builder.is_empty - |> should.be_false - - string_builder.from_strings([]) - |> string_builder.is_empty - |> should.be_true - - string_builder.from_strings(["", ""]) - |> string_builder.is_empty - |> should.be_true - } +import gleam/should +import gleam/string_builder + +pub fn string_builder_test() { + let data = + string_builder.from_string("ello") + |> string_builder.append(",") + |> string_builder.append(" world!") + |> string_builder.prepend("H") + + data + |> string_builder.to_string + |> should.equal("Hello, world!") + + data + |> string_builder.byte_size + |> should.equal(13) + + let data = + string_builder.from_string("ello") + |> string_builder.append_builder(string_builder.from_string(",")) + |> string_builder.append_builder(string_builder.concat([ + string_builder.from_string(" wo"), + string_builder.from_string("rld!"), + ])) + |> string_builder.prepend_builder(string_builder.from_string("H")) + + data + |> string_builder.to_string + |> should.equal("Hello, world!") + + data + |> string_builder.byte_size + |> should.equal(13) +} + +pub fn lowercase_test() { + ["Gleam", "Gleam"] + |> string_builder.from_strings + |> string_builder.lowercase + |> string_builder.to_string + |> should.equal("gleamgleam") +} + +pub fn uppercase_test() { + ["Gleam", "Gleam"] + |> string_builder.from_strings + |> string_builder.uppercase + |> string_builder.to_string + |> should.equal("GLEAMGLEAM") +} + +pub fn split_test() { + "Gleam,Erlang,Elixir" + |> string_builder.from_string + |> string_builder.split(",") + |> should.equal([ + string_builder.from_string("Gleam"), + string_builder.from_string("Erlang"), + string_builder.from_string("Elixir"), + ]) + + ["Gleam, Erl", "ang,Elixir"] + |> string_builder.from_strings + |> string_builder.split(", ") + |> should.equal([ + string_builder.from_string("Gleam"), + string_builder.from_strings(["Erl", "ang,Elixir"]), + ]) +} + +pub fn is_equal_test() { + string_builder.from_string("12") + |> string_builder.is_equal(string_builder.from_strings(["1", "2"])) + |> should.be_true + + string_builder.from_string("12") + |> string_builder.is_equal(string_builder.from_string("12")) + |> should.be_true + + string_builder.from_string("12") + |> string_builder.is_equal(string_builder.from_string("2")) + |> should.be_false +} + +pub fn is_empty_test() { + string_builder.from_string("") + |> string_builder.is_empty + |> should.be_true + + string_builder.from_string("12") + |> string_builder.is_empty + |> should.be_false + + string_builder.from_strings([]) + |> string_builder.is_empty + |> should.be_true + + string_builder.from_strings(["", ""]) + |> string_builder.is_empty + |> should.be_true } diff --git a/test/gleam/string_test.gleam b/test/gleam/string_test.gleam index 05a4322..f4f5812 100644 --- a/test/gleam/string_test.gleam +++ b/test/gleam/string_test.gleam @@ -28,17 +28,17 @@ pub fn reverse_test() { |> should.equal("maelG") } -if erlang { - pub fn split_test() { - "Gleam,Erlang,Elixir" - |> string.split(",") - |> should.equal(["Gleam", "Erlang", "Elixir"]) +pub fn split_test() { + "Gleam,Erlang,Elixir" + |> string.split(",") + |> should.equal(["Gleam", "Erlang", "Elixir"]) - "Gleam, Erlang,Elixir" - |> string.split(", ") - |> should.equal(["Gleam", "Erlang,Elixir"]) - } + "Gleam, Erlang,Elixir" + |> string.split(", ") + |> should.equal(["Gleam", "Erlang,Elixir"]) +} +if erlang { pub fn split_once_test() { "Gleam,Erlang,Elixir" |> string.split_once(",") @@ -66,24 +66,26 @@ if erlang { |> string.append(" Me") |> should.equal("Test Me") } +} - pub fn compare_test() { - string.compare("", "") - |> should.equal(order.Eq) +pub fn compare_test() { + string.compare("", "") + |> should.equal(order.Eq) - string.compare("a", "") - |> should.equal(order.Gt) + string.compare("a", "") + |> should.equal(order.Gt) - string.compare("a", "A") - |> should.equal(order.Gt) + string.compare("a", "A") + |> should.equal(order.Gt) - string.compare("A", "B") - |> should.equal(order.Lt) + string.compare("A", "B") + |> should.equal(order.Lt) - string.compare("t", "ABC") - |> should.equal(order.Gt) - } + string.compare("t", "ABC") + |> should.equal(order.Gt) +} +if erlang { pub fn contains_test() { "gleam" |> string.contains("ea") |