aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2021-07-21 20:14:08 +0100
committerLouis Pilfold <louis@lpil.uk>2021-07-21 20:14:08 +0100
commit19cd3b5118eb417515e48c4fd3cfa33ede15f860 (patch)
treef2df979533c165ff19984e4c83275508291567d7 /test
parent82309771c53d6cff95aed403496b5c13584148eb (diff)
downloadgleam_stdlib-19cd3b5118eb417515e48c4fd3cfa33ede15f860.tar.gz
gleam_stdlib-19cd3b5118eb417515e48c4fd3cfa33ede15f860.zip
Convert more string functions
Diffstat (limited to 'test')
-rw-r--r--test/gleam/string_builder_test.gleam204
-rw-r--r--test/gleam/string_test.gleam44
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")