Packages
gleam_stdlib
0.15.0
1.0.3
1.0.2
1.0.1
1.0.0
0.71.0
0.70.0
0.69.0
0.68.1
0.68.0
0.67.1
0.67.0
0.65.0
0.64.0
0.63.2
0.63.1
0.63.0
0.62.1
0.62.0
0.61.0
0.60.0
0.59.0
0.58.0
0.57.0
0.56.0
0.55.0
0.54.0
0.53.0
0.52.0
0.51.0
0.50.0
0.49.0
0.48.0
0.47.0
0.46.0
0.45.0
0.44.0
0.43.0
0.42.0
0.41.0
0.40.0
0.39.0
0.38.0
0.37.0
0.36.0
0.35.1
0.35.0
0.34.0
0.33.1
0.33.0
0.32.1
0.32.0
0.31.0
0.30.2
0.30.1
0.30.0
0.29.2
0.29.1
0.29.0
0.28.2
0.28.1
0.28.0
0.27.0
0.26.1
0.26.0
0.25.0
0.24.0
0.23.0
0.22.3
0.22.2
0.22.1
0.22.0
0.21.0
0.20.0
0.19.3
0.19.2
0.19.1
0.19.0
0.18.1
0.18.0
0.18.0-rc1
0.17.1
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.1
0.10.0
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.4.0-rc1
0.3.1
0.3.0
0.2.0
retired
A standard library for the Gleam programming language
Current section
Files
Jump to
Current section
Files
gen/test/gleam@int_test.erl
-module(gleam@int_test).
-compile(no_auto_import).
-export([absolute_value_test/0, clamp_test/0, to_string_test/0, parse_test/0, to_base_string_test/0, to_float_test/0, compare_test/0, min_test/0, max_test/0, is_even_test/0, is_odd_test/0, negate_test/0, sum_test/0, product_test/0]).
-spec absolute_value_test() -> gleam@should:expectation().
absolute_value_test() ->
gleam@should:equal(gleam@int:absolute_value(123), 123),
gleam@should:equal(gleam@int:absolute_value(-123), 123).
-spec clamp_test() -> gleam@should:expectation().
clamp_test() ->
gleam@should:equal(gleam@int:clamp(40, 30, 50), 40),
gleam@should:equal(gleam@int:clamp(20, 30, 50), 30),
gleam@should:equal(gleam@int:clamp(60, 30, 50), 50),
gleam@should:equal(gleam@int:clamp(100, 50, 30), 50).
-spec to_string_test() -> gleam@should:expectation().
to_string_test() ->
gleam@should:equal(gleam@int:to_string(123), <<"123"/utf8>>),
gleam@should:equal(gleam@int:to_string(-123), <<"-123"/utf8>>),
gleam@should:equal(gleam@int:to_string(123), <<"123"/utf8>>).
-spec parse_test() -> gleam@should:expectation().
parse_test() ->
gleam@should:equal(gleam@int:parse(<<"123"/utf8>>), {ok, 123}),
gleam@should:equal(gleam@int:parse(<<"-123"/utf8>>), {ok, -123}),
gleam@should:equal(gleam@int:parse(<<"0123"/utf8>>), {ok, 123}),
gleam@should:equal(gleam@int:parse(<<""/utf8>>), {error, nil}),
gleam@should:equal(gleam@int:parse(<<"what"/utf8>>), {error, nil}),
gleam@should:equal(gleam@int:parse(<<"1.23"/utf8>>), {error, nil}).
-spec to_base_string_test() -> gleam@should:expectation().
to_base_string_test() ->
gleam@should:equal(gleam@int:to_base_string(100, 16), <<"64"/utf8>>),
gleam@should:equal(gleam@int:to_base_string(-100, 16), <<"-64"/utf8>>).
-spec to_float_test() -> gleam@should:expectation().
to_float_test() ->
gleam@should:equal(gleam@int:to_float(1), 1.0),
gleam@should:equal(gleam@int:to_float(5), 5.0),
gleam@should:equal(gleam@int:to_float(0), 0.0),
gleam@should:equal(gleam@int:to_float(-5), -5.0).
-spec compare_test() -> gleam@should:expectation().
compare_test() ->
gleam@should:equal(gleam@int:compare(0, 0), eq),
gleam@should:equal(gleam@int:compare(1, 1), eq),
gleam@should:equal(gleam@int:compare(0, 1), lt),
gleam@should:equal(gleam@int:compare(-2, -1), lt),
gleam@should:equal(gleam@int:compare(2, 1), gt),
gleam@should:equal(gleam@int:compare(-1, -2), gt).
-spec min_test() -> gleam@should:expectation().
min_test() ->
gleam@should:equal(gleam@int:min(0, 0), 0),
gleam@should:equal(gleam@int:min(0, 1), 0),
gleam@should:equal(gleam@int:min(1, 0), 0),
gleam@should:equal(gleam@int:min(-1, 2), -1),
gleam@should:equal(gleam@int:min(2, -2), -2),
gleam@should:equal(gleam@int:min(-1, -1), -1).
-spec max_test() -> gleam@should:expectation().
max_test() ->
gleam@should:equal(gleam@int:max(0, 0), 0),
gleam@should:equal(gleam@int:max(0, 1), 1),
gleam@should:equal(gleam@int:max(1, 0), 1),
gleam@should:equal(gleam@int:max(-1, 2), 2),
gleam@should:equal(gleam@int:max(2, -2), 2),
gleam@should:equal(gleam@int:max(-1, -1), -1).
-spec is_even_test() -> gleam@should:expectation().
is_even_test() ->
gleam@should:be_true(gleam@int:is_even(0)),
gleam@should:be_true(gleam@int:is_even(2)),
gleam@should:be_true(gleam@int:is_even(-2)),
gleam@should:be_true(gleam@int:is_even(10006)),
gleam@should:be_false(gleam@int:is_even(1)),
gleam@should:be_false(gleam@int:is_even(-3)),
gleam@should:be_false(gleam@int:is_even(10005)).
-spec is_odd_test() -> gleam@should:expectation().
is_odd_test() ->
gleam@should:be_false(gleam@int:is_odd(0)),
gleam@should:be_false(gleam@int:is_odd(2)),
gleam@should:be_false(gleam@int:is_odd(-2)),
gleam@should:be_false(gleam@int:is_odd(10006)),
gleam@should:be_true(gleam@int:is_odd(1)),
gleam@should:be_true(gleam@int:is_odd(-3)),
gleam@should:be_true(gleam@int:is_odd(10005)).
-spec negate_test() -> gleam@should:expectation().
negate_test() ->
gleam@should:equal(gleam@int:negate(-1), 1),
gleam@should:equal(gleam@int:negate(2), -2),
gleam@should:equal(gleam@int:negate(0), 0).
-spec sum_test() -> gleam@should:expectation().
sum_test() ->
gleam@should:equal(gleam@int:sum([]), 0),
gleam@should:equal(gleam@int:sum([1, 2, 3]), 6).
-spec product_test() -> gleam@should:expectation().
product_test() ->
gleam@should:equal(gleam@int:product([]), 0),
gleam@should:equal(gleam@int:product([4]), 4),
gleam@should:equal(gleam@int:product([1, 2, 3]), 6).