From 7e064deacfc9eab6e79737bb1f5070a19e2e1dc1 Mon Sep 17 00:00:00 2001 From: Matt Brubeck Date: Thu, 27 Oct 2011 16:22:16 -0700 Subject: +0.0 should be positive and -0.0 should be negative. --- src/test/stdtest/float.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/test/stdtest') diff --git a/src/test/stdtest/float.rs b/src/test/stdtest/float.rs index b77d83eb757..086942fb8c1 100644 --- a/src/test/stdtest/float.rs +++ b/src/test/stdtest/float.rs @@ -15,5 +15,24 @@ fn test_from_str() { assert ( float::from_str("5.") == 5. ); assert ( float::from_str(".5") == 0.5 ); assert ( float::from_str("0.5") == 0.5 ); +} +#[test] +fn test_positive() { + assert(float::positive(float::infinity())); + assert(float::positive(1.)); + assert(float::positive(0.)); + assert(!float::positive(-1.)); + assert(!float::positive(float::neg_infinity())); + assert(!float::positive(1./float::neg_infinity())); +} + +#[test] +fn test_negative() { + assert(!float::negative(float::infinity())); + assert(!float::negative(1.)); + assert(!float::negative(0.)); + assert(float::negative(-1.)); + assert(float::negative(float::neg_infinity())); + assert(float::negative(1./float::neg_infinity())); } -- cgit 1.4.1-3-g733a5