aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/gleam/iodata_test.gleam96
-rw-r--r--test/gleam/string_builder_test.gleam105
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
+}