]> git.lizzy.rs Git - rust.git/commitdiff
Add tests
authorAlbin Hedman <albin9604@gmail.com>
Sat, 13 Mar 2021 17:40:47 +0000 (18:40 +0100)
committerAlbin Hedman <albin9604@gmail.com>
Sat, 7 Aug 2021 17:03:33 +0000 (19:03 +0200)
library/core/tests/lib.rs
library/core/tests/num/const_from.rs [new file with mode: 0644]
library/core/tests/num/mod.rs

index c7756a503c3e9956d7f1ba1089655fd631b4e25c..89eaa34a6717c2e01e93a178276719102d266396 100644 (file)
@@ -13,6 +13,8 @@
 #![feature(const_ptr_read)]
 #![feature(const_ptr_write)]
 #![feature(const_ptr_offset)]
+#![feature(const_trait_impl)]
+#![feature(const_num_from_num)]
 #![feature(core_intrinsics)]
 #![feature(core_private_bignum)]
 #![feature(core_private_diy_float)]
diff --git a/library/core/tests/num/const_from.rs b/library/core/tests/num/const_from.rs
new file mode 100644 (file)
index 0000000..7c6de92
--- /dev/null
@@ -0,0 +1,21 @@
+#[test]
+fn from() {
+    use core::convert::TryFrom;
+    use core::num::TryFromIntError;
+
+    // From
+    const FROM: i64 = i64::from(1i32);
+    assert_eq!(FROM, 1i64);
+
+    // Upper bounded
+    const U8_FROM_U16: Result<u8, TryFromIntError> = u8::try_from(1u16);
+    assert_eq!(U8_FROM_U16, Ok(1u8));
+
+    // Both bounded
+    const I8_FROM_I16: Result<i8, TryFromIntError> = i8::try_from(1i16);
+    assert_eq!(I8_FROM_I16, Ok(1i8));
+
+    // Lower bounded
+    const I16_FROM_U16: Result<i16, TryFromIntError> = i16::try_from(1u16);
+    assert_eq!(I16_FROM_U16, Ok(1i16));
+}
index 76e838cf6bfbd2b75983a0257a82759db353cd99..37b5e9127d5b0b0645e4a5dde48f80fc7d6ee515 100644 (file)
@@ -27,6 +27,8 @@
 mod u8;
 
 mod bignum;
+
+mod const_from;
 mod dec2flt;
 mod flt2dec;
 mod int_log;