aboutsummaryrefslogtreecommitdiff
path: root/gen/test
diff options
context:
space:
mode:
authorBrett Snyder <bsnyder@digitalocean.com>2019-10-02 10:49:43 -0500
committerLouis Pilfold <louis@lpil.uk>2019-10-03 11:38:43 +0100
commitcf7831f278423bab72f5d9433771e5a16ce44cac (patch)
tree1dbbb96cd4f040c85a343dc7244365dcf87f1c30 /gen/test
parent7677e9e96d38dffcf230891b7c74991aa7f16df5 (diff)
downloadgleam_stdlib-cf7831f278423bab72f5d9433771e5a16ce44cac.tar.gz
gleam_stdlib-cf7831f278423bab72f5d9433771e5a16ce44cac.zip
add pair:map_first and pair:map_second
Diffstat (limited to 'gen/test')
-rw-r--r--gen/test/gleam@pair_test.erl16
1 files changed, 15 insertions, 1 deletions
diff --git a/gen/test/gleam@pair_test.erl b/gen/test/gleam@pair_test.erl
index 775f161..6a2c856 100644
--- a/gen/test/gleam@pair_test.erl
+++ b/gen/test/gleam@pair_test.erl
@@ -1,7 +1,7 @@
-module(gleam@pair_test).
-compile(no_auto_import).
--export([first_test/0, second_test/0, swap_test/0]).
+-export([first_test/0, second_test/0, swap_test/0, map_first_test/0, map_second_test/0]).
first_test() ->
gleam@expect:equal(gleam@pair:first({1, 2}), 1),
@@ -13,3 +13,17 @@ second_test() ->
swap_test() ->
gleam@expect:equal(gleam@pair:swap({1, <<"2">>}), {<<"2">>, 1}).
+
+map_first_test() ->
+ Inc = fun(A) -> A + 1 end,
+ gleam@expect:equal(gleam@pair:map_first({1, 2}, Inc), {2, 2}),
+ gleam@expect:equal(gleam@pair:map_first({8, 2}, Inc), {9, 2}),
+ gleam@expect:equal(gleam@pair:map_first({0, -2}, Inc), {1, -2}),
+ gleam@expect:equal(gleam@pair:map_first({-10, 20}, Inc), {-9, 20}).
+
+map_second_test() ->
+ Dec = fun(A) -> A - 1 end,
+ gleam@expect:equal(gleam@pair:map_second({1, 2}, Dec), {1, 1}),
+ gleam@expect:equal(gleam@pair:map_second({8, 2}, Dec), {8, 1}),
+ gleam@expect:equal(gleam@pair:map_second({0, -2}, Dec), {0, -3}),
+ gleam@expect:equal(gleam@pair:map_second({-10, 20}, Dec), {-10, 19}).