aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/gleam/float_test.gleam23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/gleam/float_test.gleam b/test/gleam/float_test.gleam
index 6731c23..11a8e25 100644
--- a/test/gleam/float_test.gleam
+++ b/test/gleam/float_test.gleam
@@ -384,6 +384,29 @@ pub fn random_test() {
|> should.be_true
}
+pub fn modulo_test() {
+ float.modulo(3.0, 2.0)
+ |> should.equal(Ok(1.0))
+
+ float.modulo(1.0, 0.0)
+ |> should.equal(Error(Nil))
+
+ float.modulo(10.0, -1.0)
+ |> should.equal(Ok(0.0))
+
+ float.modulo(13.0, by: 3.0)
+ |> should.equal(Ok(1.0))
+
+ float.modulo(-13.0, by: 3.0)
+ |> should.equal(Ok(2.0))
+
+ float.modulo(13.0, by: -3.0)
+ |> should.equal(Ok(-2.0))
+
+ float.modulo(-13.0, by: -3.0)
+ |> should.equal(Ok(-1.0))
+}
+
pub fn divide_test() {
float.divide(1.0, 1.0)
|> should.equal(Ok(1.0))