aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2021-09-11 18:16:29 +0100
committerLouis Pilfold <louis@lpil.uk>2021-09-11 18:16:29 +0100
commitd0890ff494b666f4d79f40b9d451f6f92402159e (patch)
tree725c31e9b1760d4850fd8193b4f7eda27984c39d /test
parentcd9040def3a198dfd7ebeede5e12369dd8d2400b (diff)
downloadgleam_stdlib-d0890ff494b666f4d79f40b9d451f6f92402159e.tar.gz
gleam_stdlib-d0890ff494b666f4d79f40b9d451f6f92402159e.zip
Include set tests in JS
Diffstat (limited to 'test')
-rw-r--r--test/gleam/set_test.gleam161
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])
}