about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorDylan MacKenzie <ecstaticmorse@gmail.com>2019-06-07 16:23:33 -0700
committerDylan MacKenzie <ecstaticmorse@gmail.com>2019-06-07 17:54:50 -0700
commitf6611db1d59bbf5fb7d5cfbcccc629b6916d06a3 (patch)
tree0e635283ee4d057e449aa44f2025b71fc3e6a98b /src
parentbd899d02e9530577e2d12f80b8defe3ef40144cf (diff)
downloadrust-f6611db1d59bbf5fb7d5cfbcccc629b6916d06a3.tar.gz
rust-f6611db1d59bbf5fb7d5cfbcccc629b6916d06a3.zip
Add `const`-ness tests for `i32::signum`
Diffstat (limited to 'src')
-rw-r--r--src/test/run-pass/const-int-sign.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/test/run-pass/const-int-sign.rs b/src/test/run-pass/const-int-sign.rs
index 9d656a02030..fcd3ef4ea02 100644
--- a/src/test/run-pass/const-int-sign.rs
+++ b/src/test/run-pass/const-int-sign.rs
@@ -1,11 +1,21 @@
+#![feature(const_int_sign)]
+
 const NEGATIVE_A: bool = (-10i32).is_negative();
 const NEGATIVE_B: bool = 10i32.is_negative();
-const POSITIVE_A: bool= (-10i32).is_positive();
-const POSITIVE_B: bool= 10i32.is_positive();
+const POSITIVE_A: bool = (-10i32).is_positive();
+const POSITIVE_B: bool = 10i32.is_positive();
+
+const SIGNUM_POS: i32 = 10i32.signum();
+const SIGNUM_NIL: i32 = 0i32.signum();
+const SIGNUM_NEG: i32 = (-42i32).signum();
 
 fn main() {
     assert!(NEGATIVE_A);
     assert!(!NEGATIVE_B);
     assert!(!POSITIVE_A);
     assert!(POSITIVE_B);
+
+    assert_eq!(SIGNUM_POS, 1);
+    assert_eq!(SIGNUM_NIL, 0);
+    assert_eq!(SIGNUM_NEG, -1);
 }