From 2f985435953706a8a9e0d816cd00dcd02925876b Mon Sep 17 00:00:00 2001 From: "Hudson C. Dalpra" Date: Sun, 12 May 2024 21:36:48 +1200 Subject: Test fractional numbers for float.modulo --- test/gleam/float_test.gleam | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/test/gleam/float_test.gleam b/test/gleam/float_test.gleam index 11a8e25..6fb894f 100644 --- a/test/gleam/float_test.gleam +++ b/test/gleam/float_test.gleam @@ -385,13 +385,13 @@ pub fn random_test() { } pub fn modulo_test() { - float.modulo(3.0, 2.0) + float.modulo(3.0, by: 2.0) |> should.equal(Ok(1.0)) - float.modulo(1.0, 0.0) + float.modulo(1.0, by: 0.0) |> should.equal(Error(Nil)) - float.modulo(10.0, -1.0) + float.modulo(10.0, by: -1.0) |> should.equal(Ok(0.0)) float.modulo(13.0, by: 3.0) @@ -405,6 +405,33 @@ pub fn modulo_test() { float.modulo(-13.0, by: -3.0) |> should.equal(Ok(-1.0)) + + float.modulo(3.3, 2.3) + |> should.equal(Ok(1.0)) + + float.modulo(13.3, by: 3.0) + |> should.equal(Ok(1.3)) + + float.modulo(13.0, by: 3.3) + |> should.equal(Ok(3.1)) + + float.modulo(-13.3, by: 3.0) + |> should.equal(Ok(1.3)) + + float.modulo(-13.0, by: 3.3) + |> should.equal(Ok(3.1)) + + float.modulo(13.3, by: -3.0) + |> should.equal(Ok(-1.3)) + + float.modulo(13.0, by: -3.3) + |> should.equal(Ok(-3.1)) + + float.modulo(-13.3, by: -3.0) + |> should.equal(Ok(1.3)) + + float.modulo(-13.0, by: -3.3) + |> should.equal(Ok(3.1)) } pub fn divide_test() { -- cgit v1.2.3