From d45d4784eeec8bd216fa569909269fca48a64740 Mon Sep 17 00:00:00 2001 From: inoas Date: Tue, 3 May 2022 20:19:34 +0000 Subject: Result returning division functions --- test/gleam/float_test.gleam | 12 ++++++++++++ test/gleam/int_test.gleam | 12 ++++++++++++ 2 files changed, 24 insertions(+) (limited to 'test') diff --git a/test/gleam/float_test.gleam b/test/gleam/float_test.gleam index eb07f0e..132cd69 100644 --- a/test/gleam/float_test.gleam +++ b/test/gleam/float_test.gleam @@ -355,3 +355,15 @@ pub fn random_test() { test_mean(1_000, -100.0, 0.0, 5.0) test_mean(1_000, 0.0, -100.0, 5.0) } + +pub fn divide_test() { + float.divide(1.0, 1.0) + |> should.equal(Ok(1.0)) + float.divide(1.0, 0.0) + |> should.equal(Error(Nil)) + + float.divide(0.0, by: 1.0) + |> should.equal(Ok(0.0)) + float.divide(1.0, by: 0.0) + |> should.equal(Error(Nil)) +} diff --git a/test/gleam/int_test.gleam b/test/gleam/int_test.gleam index 7c7ba0f..2209490 100644 --- a/test/gleam/int_test.gleam +++ b/test/gleam/int_test.gleam @@ -391,3 +391,15 @@ pub fn random_test() { test_average(1_000, -100, 0, 5) test_average(1_000, 0, -100, 5) } + +pub fn divide_test() { + int.divide(1, 1) + |> should.equal(Ok(1)) + int.divide(1, 0) + |> should.equal(Error(Nil)) + + int.divide(0, by: 1) + |> should.equal(Ok(0)) + int.divide(1, by: 0) + |> should.equal(Error(Nil)) +} -- cgit v1.2.3