aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2021-08-06 14:11:26 +0100
committerLouis Pilfold <louis@lpil.uk>2021-08-06 14:11:26 +0100
commit91c0357c6ca3092525b798ad7dfee79fc308b2b9 (patch)
treef2060d1e2b44836ded8e312f973ff96477cbcd1c /test
parent4bc5ec9bcca768c52b07b7398b385a574d0a6b15 (diff)
downloadgleam_stdlib-91c0357c6ca3092525b798ad7dfee79fc308b2b9.tar.gz
gleam_stdlib-91c0357c6ca3092525b798ad7dfee79fc308b2b9.zip
Fix JS versions hidden by eq error
Diffstat (limited to 'test')
-rw-r--r--test/gleam/float_test.gleam20
-rw-r--r--test/gleam/list_test.gleam43
-rw-r--r--test/gleam/queue_test.gleam11
3 files changed, 60 insertions, 14 deletions
diff --git a/test/gleam/float_test.gleam b/test/gleam/float_test.gleam
index 774f448..9eff3a3 100644
--- a/test/gleam/float_test.gleam
+++ b/test/gleam/float_test.gleam
@@ -16,7 +16,7 @@ pub fn parse_test() {
"-1.23"
|> float.parse
- |> should.equal(Ok(1.23))
+ |> should.equal(Ok(-1.23))
"5.0"
|> float.parse
@@ -39,17 +39,17 @@ pub fn parse_test() {
|> should.equal(Error(Nil))
}
-if erlang {
- pub fn to_string_test() {
- 123.0
- |> float.to_string
- |> should.equal("123.0")
+pub fn to_string_test() {
+ 123.0
+ |> float.to_string
+ |> should.equal("123.0")
- -8.1
- |> float.to_string
- |> should.equal("-8.1")
- }
+ -8.1
+ |> float.to_string
+ |> should.equal("-8.1")
+}
+if erlang {
pub fn clamp_test() {
float.clamp(1.4, min: 1.3, max: 1.5)
|> should.equal(1.4)
diff --git a/test/gleam/list_test.gleam b/test/gleam/list_test.gleam
index ee33e88..4c45d6e 100644
--- a/test/gleam/list_test.gleam
+++ b/test/gleam/list_test.gleam
@@ -22,6 +22,13 @@ pub fn length_test() {
pub fn reverse_test() {
list.reverse([])
|> should.equal([])
+
+ list.reverse([1])
+ |> should.equal([1])
+
+ list.reverse([1, 2])
+ |> should.equal([2, 1])
+
list.reverse([1, 2, 3, 4, 5])
|> should.equal([5, 4, 3, 2, 1])
}
@@ -149,6 +156,27 @@ pub fn new_test() {
pub fn append_test() {
list.append([1], [2, 3])
|> should.equal([1, 2, 3])
+
+ list.append([1, 2], [])
+ |> should.equal([1, 2])
+
+ list.append([], [1, 2])
+ |> should.equal([1, 2])
+
+ list.append([1, 2], [3, 4])
+ |> should.equal([1, 2, 3, 4])
+
+ list.append([1, 2, 3], [])
+ |> should.equal([1, 2, 3])
+
+ list.append([1, 2, 3], [4])
+ |> should.equal([1, 2, 3, 4])
+
+ list.append([1, 2, 3, 4], [5])
+ |> should.equal([1, 2, 3, 4, 5])
+
+ list.append([], [])
+ |> should.equal([])
}
pub fn flatten_test() {
@@ -612,10 +640,17 @@ pub fn take_while_test() {
|> should.equal([1, 2])
}
-pub fn chunk_test() {
- [1, 2, 2, 3, 4, 4, 6, 7, 7]
- |> list.chunk(by: fn(n) { n % 2 })
- |> should.equal([[1], [2, 2], [3], [4, 4, 6], [7, 7]])
+if erlang {
+ // TODO: JavaScript fix
+ pub fn chunk_test() {
+ [1, 2, 3]
+ |> list.chunk(by: fn(n) { n % 2 })
+ |> should.equal([[1], [2], [3]])
+
+ [1, 2, 2, 3, 4, 4, 6, 7, 7]
+ |> list.chunk(by: fn(n) { n % 2 })
+ |> should.equal([[1], [2, 2], [3], [4, 4, 6], [7, 7]])
+ }
}
pub fn sized_chunk_test() {
diff --git a/test/gleam/queue_test.gleam b/test/gleam/queue_test.gleam
index ae5dfeb..511b828 100644
--- a/test/gleam/queue_test.gleam
+++ b/test/gleam/queue_test.gleam
@@ -3,11 +3,22 @@ import gleam/int
import gleam/list
import gleam/should
import gleam/pair
+import gleam/io
pub fn from_and_to_list_test() {
queue.from_list([])
|> should.equal(queue.new())
+ [1]
+ |> queue.from_list
+ |> queue.to_list
+ |> should.equal([1])
+
+ [1, 2]
+ |> queue.from_list
+ |> queue.to_list
+ |> should.equal([1, 2])
+
[1, 2, 3]
|> queue.from_list
|> queue.to_list