diff options
author | Louis Pilfold <louis@lpil.uk> | 2020-06-26 17:47:09 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2020-06-30 12:14:27 +0100 |
commit | c5f596770a20ac4afdd3c7fd37bfb8550605cbe9 (patch) | |
tree | ad1897084ba811e8970d2a3a33d7d59082a9897d /test | |
parent | d90199e49c75d051853af52156ee8adaddc58564 (diff) | |
download | gleam_stdlib-c5f596770a20ac4afdd3c7fd37bfb8550605cbe9.tar.gz gleam_stdlib-c5f596770a20ac4afdd3c7fd37bfb8550605cbe9.zip |
iodata -> string_builder
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/iodata_test.gleam | 96 | ||||
-rw-r--r-- | test/gleam/string_builder_test.gleam | 105 |
2 files changed, 105 insertions, 96 deletions
diff --git a/test/gleam/iodata_test.gleam b/test/gleam/iodata_test.gleam deleted file mode 100644 index bc4fe98..0000000 --- a/test/gleam/iodata_test.gleam +++ /dev/null @@ -1,96 +0,0 @@ -import gleam/should -import gleam/iodata - -pub fn iodata_test() { - let data = iodata.new("ello") - |> iodata.append(",") - |> iodata.append(" world!") - |> iodata.prepend("H") - - data - |> iodata.to_string - |> should.equal("Hello, world!") - - data - |> iodata.byte_size - |> should.equal(13) - - let data = iodata.new("ello") - |> iodata.append_iodata(iodata.new(",")) - |> iodata.append_iodata( - iodata.concat([iodata.new(" wo"), iodata.new("rld!")]), - ) - |> iodata.prepend_iodata(iodata.new("H")) - - data - |> iodata.to_string - |> should.equal("Hello, world!") - - data - |> iodata.byte_size - |> should.equal(13) -} - -pub fn lowercase_test() { - ["Gleam", "Gleam"] - |> iodata.from_strings - |> iodata.lowercase - |> iodata.to_string - |> should.equal("gleamgleam") -} - -pub fn uppercase_test() { - ["Gleam", "Gleam"] - |> iodata.from_strings - |> iodata.uppercase - |> iodata.to_string - |> should.equal("GLEAMGLEAM") -} - -pub fn split_test() { - "Gleam,Erlang,Elixir" - |> iodata.new - |> iodata.split(",") - |> should.equal( - [iodata.new("Gleam"), iodata.new("Erlang"), iodata.new("Elixir")], - ) - - ["Gleam, Erl", "ang,Elixir"] - |> iodata.from_strings - |> iodata.split(", ") - |> should.equal( - [iodata.new("Gleam"), iodata.from_strings(["Erl", "ang,Elixir"])], - ) -} - -pub fn is_equal_test() { - iodata.new("12") - |> iodata.is_equal(iodata.from_strings(["1", "2"])) - |> should.be_true - - iodata.new("12") - |> iodata.is_equal(iodata.new("12")) - |> should.be_true - - iodata.new("12") - |> iodata.is_equal(iodata.new("2")) - |> should.be_false -} - -pub fn is_empty_test() { - iodata.new("") - |> iodata.is_empty - |> should.be_true - - iodata.new("12") - |> iodata.is_empty - |> should.be_false - - iodata.from_strings([]) - |> iodata.is_empty - |> should.be_true - - iodata.from_strings(["", ""]) - |> iodata.is_empty - |> should.be_true -} diff --git a/test/gleam/string_builder_test.gleam b/test/gleam/string_builder_test.gleam new file mode 100644 index 0000000..b2e30cf --- /dev/null +++ b/test/gleam/string_builder_test.gleam @@ -0,0 +1,105 @@ +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 +} |