diff options
Diffstat (limited to 'test/gleam/int_test.gleam')
-rw-r--r-- | test/gleam/int_test.gleam | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/test/gleam/int_test.gleam b/test/gleam/int_test.gleam index 87de970..90f7e8d 100644 --- a/test/gleam/int_test.gleam +++ b/test/gleam/int_test.gleam @@ -500,3 +500,45 @@ pub fn floor_divide_test() { int.floor_divide(-99, by: 2) |> should.equal(Ok(-50)) } + +pub fn add_test() { + int.add(1, 2) + |> should.equal(3) + + list.fold([1, 2, 3], 0, int.add) + |> should.equal(6) + + 3 |> int.add(2) + |> should.equal(5) +} + +pub fn multiply_test() { + int.multiply(2, 4) + |> should.equal(8) + + list.fold([2, 3, 4], 1, int.multiply) + |> should.equal(24) + + 3 |> int.multiply(2) + |> should.equal(6) +} + +pub fn subtract_test() { + int.subtract(3, 1) + |> should.equal(2) + + list.fold([1, 2, 3], 10, int.subtract) + |> should.equal(4) + + 3 |> int.subtract(_, 2) + |> should.equal(1) + + 3 |> int.subtract(2, _) + |> should.equal(-1) + + 3 |> int.subtract(subtrahend: 2) + |> should.equal(1) + + 3 |> int.subtract(minuend: 2) + |> should.equal(-1) +} |