about summary refs log tree commit diff
path: root/src/test/stdtest/float.rs
diff options
context:
space:
mode:
authorMatt Brubeck <mbrubeck@limpet.net>2011-10-27 16:22:16 -0700
committerBrian Anderson <banderson@mozilla.com>2011-10-28 14:44:39 -0700
commit7e064deacfc9eab6e79737bb1f5070a19e2e1dc1 (patch)
treed2fc1b5654839d3d5973b4f8a4fa787c651257bb /src/test/stdtest/float.rs
parent54ddb553c2dab521f4d3bdf45e70767a413852d3 (diff)
downloadrust-7e064deacfc9eab6e79737bb1f5070a19e2e1dc1.tar.gz
rust-7e064deacfc9eab6e79737bb1f5070a19e2e1dc1.zip
+0.0 should be positive and -0.0 should be negative.
Diffstat (limited to 'src/test/stdtest/float.rs')
-rw-r--r--src/test/stdtest/float.rs19
1 files changed, 19 insertions, 0 deletions
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()));
 }