diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/int_test.gleam | 58 |
1 files changed, 57 insertions, 1 deletions
diff --git a/test/gleam/int_test.gleam b/test/gleam/int_test.gleam index bec9624..07832dd 100644 --- a/test/gleam/int_test.gleam +++ b/test/gleam/int_test.gleam @@ -70,11 +70,67 @@ pub fn parse_test() { pub fn to_base_string_test() { 100 |> int.to_base_string(16) - |> should.equal("64") + |> should.equal(Ok("64")) -100 |> int.to_base_string(16) + |> should.equal(Ok("-64")) + + 100 + |> int.to_base_string(1) + |> should.equal(Error(int.InvalidBase)) + + 100 + |> int.to_base_string(37) + |> should.equal(Error(int.InvalidBase)) +} + +pub fn to_base2_test() { + 100 + |> int.to_base2() + |> should.equal("1100100") + + -100 + |> int.to_base2() + |> should.equal("-1100100") +} + +pub fn to_base8_test() { + 100 + |> int.to_base8() + |> should.equal("144") + + -100 + |> int.to_base8() + |> should.equal("-144") +} + +pub fn to_base16_test() { + 100 + |> int.to_base16() + |> should.equal("64") + + -100 + |> int.to_base16() |> should.equal("-64") + + 43981 + |> int.to_base16() + |> should.equal("ABCD") + + -43981 + |> int.to_base16() + |> should.equal("-ABCD") +} + +pub fn to_base36_test() { + 100 + |> int.to_base36() + |> should.equal("2S") + + -100 + |> int.to_base36() + |> should.equal("-2S") } pub fn to_float_test() { |