diff options
author | Louis Pilfold <louis@lpil.uk> | 2021-09-11 18:16:29 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2021-09-11 18:16:29 +0100 |
commit | d0890ff494b666f4d79f40b9d451f6f92402159e (patch) | |
tree | 725c31e9b1760d4850fd8193b4f7eda27984c39d /test | |
parent | cd9040def3a198dfd7ebeede5e12369dd8d2400b (diff) | |
download | gleam_stdlib-d0890ff494b666f4d79f40b9d451f6f92402159e.tar.gz gleam_stdlib-d0890ff494b666f4d79f40b9d451f6f92402159e.zip |
Include set tests in JS
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/set_test.gleam | 161 |
1 files changed, 80 insertions, 81 deletions
diff --git a/test/gleam/set_test.gleam b/test/gleam/set_test.gleam index 593727c..0a4ad00 100644 --- a/test/gleam/set_test.gleam +++ b/test/gleam/set_test.gleam @@ -1,95 +1,94 @@ -if erlang { - import gleam/should - import gleam/set - import gleam/list - import gleam/int +import gleam/should +import gleam/set +import gleam/list +import gleam/int - pub fn size_test() { - set.new() - |> set.size - |> should.equal(0) +pub fn size_test() { + set.new() + |> set.size + |> should.equal(0) - set.new() - |> set.insert(1) - |> set.insert(2) - |> set.size - |> should.equal(2) + set.new() + |> set.insert(1) + |> set.insert(2) + |> set.size + |> should.equal(2) - set.new() - |> set.insert(1) - |> set.insert(1) - |> set.insert(2) - |> set.size - |> should.equal(2) - } + set.new() + |> set.insert(1) + |> set.insert(1) + |> set.insert(2) + |> set.size + |> should.equal(2) +} - pub fn contains_test() { - set.new() - |> set.insert(1) - |> set.contains(this: 1) - |> should.be_true +pub fn contains_test() { + set.new() + |> set.insert(1) + |> set.contains(this: 1) + |> should.be_true - set.new() - |> set.contains(this: 1) - |> should.be_false - } + set.new() + |> set.contains(this: 1) + |> should.be_false +} - pub fn delete_test() { - set.new() - |> set.insert(1) - |> set.delete(1) - |> set.contains(1) - |> should.be_false - } +pub fn delete_test() { + set.new() + |> set.insert(1) + |> set.delete(1) + |> set.contains(1) + |> should.be_false +} - pub fn to_list_test() { - set.new() - |> set.insert(2) - |> set.insert(3) - |> set.insert(4) - |> set.to_list - |> list.sort(by: int.compare) - |> should.equal([2, 3, 4]) - } +pub fn to_list_test() { + set.new() + |> set.insert(2) + |> set.insert(3) + |> set.insert(4) + |> set.to_list + |> list.sort(by: int.compare) + |> should.equal([2, 3, 4]) +} - pub fn from_list_test() { - [1, 1, 2, 4, 3, 2] - |> set.from_list - |> set.to_list - |> list.sort(by: int.compare) - |> should.equal([1, 2, 3, 4]) - } +pub fn from_list_test() { + [1, 1, 2, 4, 3, 2] + |> set.from_list + |> set.to_list + |> list.sort(by: int.compare) + |> should.equal([1, 2, 3, 4]) +} - pub fn fold_test() { - [1, 3, 9] - |> set.from_list - |> set.fold(from: 0, with: fn(m, a) { m + a }) - } +pub fn fold_test() { + [1, 3, 9] + |> set.from_list + |> set.fold(from: 0, with: fn(m, a) { m + a }) +} - pub fn filter_test() { - [1, 4, 6, 3, 675, 44, 67] - |> set.from_list() - |> set.filter(for: int.is_even) - |> set.to_list - |> should.equal([4, 6, 44]) - } +pub fn filter_test() { + [1, 4, 6, 3, 675, 44, 67] + |> set.from_list() + |> set.filter(for: int.is_even) + |> set.to_list + |> should.equal([4, 6, 44]) +} - pub fn take_test() { - [1, 2, 3] - |> set.from_list - |> set.take([1, 3, 5]) - |> should.equal(set.from_list([1, 3])) - } +pub fn take_test() { + [1, 2, 3] + |> set.from_list + |> set.take([1, 3, 5]) + |> should.equal(set.from_list([1, 3])) +} - pub fn union_test() { - set.union(set.from_list([1, 2]), set.from_list([2, 3])) - |> set.to_list - |> should.equal([1, 2, 3]) - } +pub fn union_test() { + set.union(set.from_list([1, 2]), set.from_list([2, 3])) + |> set.to_list + |> list.sort(int.compare) + |> should.equal([1, 2, 3]) +} - pub fn intersection_test() { - set.intersection(set.from_list([1, 2]), set.from_list([2, 3])) - |> set.to_list - |> should.equal([2]) - } +pub fn intersection_test() { + set.intersection(set.from_list([1, 2]), set.from_list([2, 3])) + |> set.to_list + |> should.equal([2]) } |