]> git.lizzy.rs Git - rust.git/commitdiff
Fix failing test
authorBrendan Zabarauskas <bjzaba@yahoo.com.au>
Fri, 26 Apr 2013 07:25:17 +0000 (17:25 +1000)
committerBrendan Zabarauskas <bjzaba@yahoo.com.au>
Fri, 26 Apr 2013 07:25:17 +0000 (17:25 +1000)
src/test/run-pass/float-nan.rs

index 918d45ad49246c4bc473a5b0dfe16d5876a4bb28..08523de3ccd814df1f57277786db946ec77afd1d 100644 (file)
 
 extern mod std;
 
+use core::num::Float::{
+  NaN, infinity, neg_infinity
+};
+
 pub fn main() {
-  let nan = float::NaN;
-  assert!((float::is_NaN(nan)));
+  let nan = NaN::<float>();
+  assert!((nan).is_NaN());
 
-  let inf = float::infinity;
-  assert!((-inf == float::neg_infinity));
+  let inf = infinity::<float>();
+  assert!(-inf == neg_infinity::<float>());
 
-  assert!(( nan !=  nan));
-  assert!(( nan != -nan));
-  assert!((-nan != -nan));
-  assert!((-nan !=  nan));
+  assert!( nan !=  nan);
+  assert!( nan != -nan);
+  assert!(-nan != -nan);
+  assert!(-nan !=  nan);
 
-  assert!(( nan !=   1.));
-  assert!(( nan !=   0.));
-  assert!(( nan !=  inf));
-  assert!(( nan != -inf));
+  assert!( nan !=   1.);
+  assert!( nan !=   0.);
+  assert!( nan !=  inf);
+  assert!( nan != -inf);
 
-  assert!((  1. !=  nan));
-  assert!((  0. !=  nan));
-  assert!(( inf !=  nan));
-  assert!((-inf !=  nan));
+  assert!(  1. !=  nan);
+  assert!(  0. !=  nan);
+  assert!( inf !=  nan);
+  assert!(-inf !=  nan);
 
-  assert!((!( nan ==  nan)));
-  assert!((!( nan == -nan)));
-  assert!((!( nan ==   1.)));
-  assert!((!( nan ==   0.)));
-  assert!((!( nan ==  inf)));
-  assert!((!( nan == -inf)));
-  assert!((!(  1. ==  nan)));
-  assert!((!(  0. ==  nan)));
-  assert!((!( inf ==  nan)));
-  assert!((!(-inf ==  nan)));
-  assert!((!(-nan ==  nan)));
-  assert!((!(-nan == -nan)));
+  assert!(!( nan ==  nan));
+  assert!(!( nan == -nan));
+  assert!(!( nan ==   1.));
+  assert!(!( nan ==   0.));
+  assert!(!( nan ==  inf));
+  assert!(!( nan == -inf));
+  assert!(!(  1. ==  nan));
+  assert!(!(  0. ==  nan));
+  assert!(!( inf ==  nan));
+  assert!(!(-inf ==  nan));
+  assert!(!(-nan ==  nan));
+  assert!(!(-nan == -nan));
 
-  assert!((!( nan >  nan)));
-  assert!((!( nan > -nan)));
-  assert!((!( nan >   0.)));
-  assert!((!( nan >  inf)));
-  assert!((!( nan > -inf)));
-  assert!((!(  0. >  nan)));
-  assert!((!( inf >  nan)));
-  assert!((!(-inf >  nan)));
-  assert!((!(-nan >  nan)));
+  assert!(!( nan >  nan));
+  assert!(!( nan > -nan));
+  assert!(!( nan >   0.));
+  assert!(!( nan >  inf));
+  assert!(!( nan > -inf));
+  assert!(!(  0. >  nan));
+  assert!(!( inf >  nan));
+  assert!(!(-inf >  nan));
+  assert!(!(-nan >  nan));
 
-  assert!((!(nan <   0.)));
-  assert!((!(nan <   1.)));
-  assert!((!(nan <  -1.)));
-  assert!((!(nan <  inf)));
-  assert!((!(nan < -inf)));
-  assert!((!(nan <  nan)));
-  assert!((!(nan < -nan)));
+  assert!(!(nan <   0.));
+  assert!(!(nan <   1.));
+  assert!(!(nan <  -1.));
+  assert!(!(nan <  inf));
+  assert!(!(nan < -inf));
+  assert!(!(nan <  nan));
+  assert!(!(nan < -nan));
 
-  assert!((!(  0. < nan)));
-  assert!((!(  1. < nan)));
-  assert!((!( -1. < nan)));
-  assert!((!( inf < nan)));
-  assert!((!(-inf < nan)));
-  assert!((!(-nan < nan)));
+  assert!(!(  0. < nan));
+  assert!(!(  1. < nan));
+  assert!(!( -1. < nan));
+  assert!(!( inf < nan));
+  assert!(!(-inf < nan));
+  assert!(!(-nan < nan));
 
-  assert!((float::is_NaN(nan + inf)));
-  assert!((float::is_NaN(nan + -inf)));
-  assert!((float::is_NaN(nan + 0.)));
-  assert!((float::is_NaN(nan + 1.)));
-  assert!((float::is_NaN(nan * 1.)));
-  assert!((float::is_NaN(nan / 1.)));
-  assert!((float::is_NaN(nan / 0.)));
-  assert!((float::is_NaN(0. / 0.)));
-  assert!((float::is_NaN(-inf + inf)));
-  assert!((float::is_NaN(inf - inf)));
+  assert!((nan + inf).is_NaN());
+  assert!((nan + -inf).is_NaN());
+  assert!((nan + 0.).is_NaN());
+  assert!((nan + 1.).is_NaN());
+  assert!((nan * 1.).is_NaN());
+  assert!((nan / 1.).is_NaN());
+  assert!((nan / 0.).is_NaN());
+  assert!((0f/0f).is_NaN());
+  assert!((-inf + inf).is_NaN());
+  assert!((inf - inf).is_NaN());
 
-  assert!((!float::is_NaN(-1.)));
-  assert!((!float::is_NaN(0.)));
-  assert!((!float::is_NaN(0.1)));
-  assert!((!float::is_NaN(1.)));
-  assert!((!float::is_NaN(inf)));
-  assert!((!float::is_NaN(-inf)));
-  assert!((!float::is_NaN(1./-inf)));
+  assert!(!(-1f).is_NaN());
+  assert!(!(0f).is_NaN());
+  assert!(!(0.1f).is_NaN());
+  assert!(!(1f).is_NaN());
+  assert!(!(inf).is_NaN());
+  assert!(!(-inf).is_NaN());
+  assert!(!(1./-inf).is_NaN());
 }