diff --git a/src/libstd/num/f32.rs b/src/libstd/num/f32.rs index 9ec028b76b9..3ba3a9a134f 100644 --- a/src/libstd/num/f32.rs +++ b/src/libstd/num/f32.rs @@ -866,6 +866,18 @@ mod tests { use num::*; use num; + #[test] + fn test_min_nan() { + assert_eq!(NAN.min(2.0), 2.0); + assert_eq!(2.0f32.min(NAN), 2.0); + } + + #[test] + fn test_max_nan() { + assert_eq!(NAN.max(2.0), 2.0); + assert_eq!(2.0f32.max(NAN), 2.0); + } + #[test] fn test_num() { num::test_num(10f32, 2f32); diff --git a/src/libstd/num/f64.rs b/src/libstd/num/f64.rs index d173abbcde1..b95188b0765 100644 --- a/src/libstd/num/f64.rs +++ b/src/libstd/num/f64.rs @@ -865,6 +865,18 @@ mod tests { use num::*; use num; + #[test] + fn test_min_nan() { + assert_eq!(NAN.min(2.0), 2.0); + assert_eq!(2.0f64.min(NAN), 2.0); + } + + #[test] + fn test_max_nan() { + assert_eq!(NAN.max(2.0), 2.0); + assert_eq!(2.0f64.max(NAN), 2.0); + } + #[test] fn test_num() { num::test_num(10f64, 2f64);