diff options
author | Louis Pilfold <louis@lpil.uk> | 2021-08-06 14:11:26 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2021-08-06 14:11:26 +0100 |
commit | 91c0357c6ca3092525b798ad7dfee79fc308b2b9 (patch) | |
tree | f2060d1e2b44836ded8e312f973ff96477cbcd1c /test | |
parent | 4bc5ec9bcca768c52b07b7398b385a574d0a6b15 (diff) | |
download | gleam_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.gleam | 20 | ||||
-rw-r--r-- | test/gleam/list_test.gleam | 43 | ||||
-rw-r--r-- | test/gleam/queue_test.gleam | 11 |
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 |