From 240db63ea29f10810c4b55b1a9674e4aa8283d05 Mon Sep 17 00:00:00 2001 From: Julian Schurhammer Date: Thu, 11 Aug 2022 23:57:14 +1200 Subject: implement hashCode for maps in javascript --- test/gleam/map_test.gleam | 11 ++++++++--- test/gleam/set_test.gleam | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) (limited to 'test') diff --git a/test/gleam/map_test.gleam b/test/gleam/map_test.gleam index 2666579..34f3ee6 100644 --- a/test/gleam/map_test.gleam +++ b/test/gleam/map_test.gleam @@ -2,6 +2,8 @@ import gleam/map import gleam/option.{None, Some} import gleam/should import gleam/string +import gleam/list +import gleam/int pub fn from_list_test() { [#(4, 0), #(1, 0)] @@ -103,6 +105,7 @@ pub fn keys_test() { [#("a", 0), #("b", 1), #("c", 2)] |> map.from_list |> map.keys + |> list.sort(string.compare) |> should.equal(["a", "b", "c"]) } @@ -110,6 +113,7 @@ pub fn values_test() { [#("a", 0), #("b", 1), #("c", 2)] |> map.from_list |> map.values + |> list.sort(int.compare) |> should.equal([0, 1, 2]) } @@ -189,11 +193,12 @@ pub fn fold_test() { |> map.fold(0, add) |> should.equal(6) - let concat = fn(acc, k, _) { string.append(acc, k) } + let prepend = fn(acc, k, _) { list.prepend(acc, k) } dict - |> map.fold("", concat) - |> should.equal("abcd") + |> map.fold([], prepend) + |> list.sort(string.compare) + |> should.equal(["a", "b", "c", "d"]) map.from_list([]) |> map.fold(0, add) diff --git a/test/gleam/set_test.gleam b/test/gleam/set_test.gleam index aae5256..123dc43 100644 --- a/test/gleam/set_test.gleam +++ b/test/gleam/set_test.gleam @@ -70,6 +70,7 @@ pub fn filter_test() { |> set.from_list() |> set.filter(for: int.is_even) |> set.to_list + |> list.sort(int.compare) |> should.equal([4, 6, 44]) } -- cgit v1.2.3