]> git.lizzy.rs Git - rust.git/commitdiff
Add unit tests for `.mod_euc()` and `.div_euc()`
authorFabian Kössel <fkjogu@users.noreply.github.com>
Mon, 28 May 2018 14:40:57 +0000 (16:40 +0200)
committerFabian Kössel <fkjogu@users.noreply.github.com>
Tue, 26 Jun 2018 11:09:57 +0000 (13:09 +0200)
src/libcore/tests/num/mod.rs

index b5e6a019a228c6b4e87932323fbc0114ccd29631..24fe96a2b82559313605802cdcba06bd6ea01b34 100644 (file)
@@ -574,6 +574,25 @@ fn max() {
             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());
+        }
     } }
 }