about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFabian Kössel <fkjogu@users.noreply.github.com>2018-05-28 16:40:57 +0200
committerFabian Kössel <fkjogu@users.noreply.github.com>2018-06-26 13:09:57 +0200
commitbd853a6469fb71b4719d05c20535a70e75d1aa78 (patch)
tree3800f96fc4785cfe2af980a5356be5512eab346b
parentdaeadc6c2ef75133303b0ad66008ef5fb656a228 (diff)
downloadrust-bd853a6469fb71b4719d05c20535a70e75d1aa78.tar.gz
rust-bd853a6469fb71b4719d05c20535a70e75d1aa78.zip
Add unit tests for `.mod_euc()` and `.div_euc()`
-rw-r--r--src/libcore/tests/num/mod.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/libcore/tests/num/mod.rs b/src/libcore/tests/num/mod.rs
index b5e6a019a22..24fe96a2b82 100644
--- a/src/libcore/tests/num/mod.rs
+++ b/src/libcore/tests/num/mod.rs
@@ -574,6 +574,25 @@ macro_rules! test_float {
             assert_eq!((-9.0 as $fty).max($nan), -9.0);
             assert!(($nan as $fty).max($nan).is_nan());
         }
+        #[test]
+        fn mod_euc() {
+            let a: $fty = 42.0;
+            assert!($inf.mod_euc(a).is_nan());
+            assert_eq!(a.mod_euc($inf), a);
+            assert!(a.mod_euc($nan).is_nan());
+            assert!($inf.mod_euc($inf).is_nan());
+            assert!($inf.mod_euc($nan).is_nan());
+            assert!($nan.mod_euc($inf).is_nan());
+        }
+        #[test]
+        fn div_euc() {
+            let a: $fty = 42.0;
+            assert_eq!(a.div_euc($inf), 0.0);
+            assert!(a.div_euc($nan).is_nan());
+            assert!($inf.div_euc($inf).is_nan());
+            assert!($inf.div_euc($nan).is_nan());
+            assert!($nan.div_euc($inf).is_nan());
+        }
     } }
 }