add some compile_fail tests for conversion to isize/usize

This commit is contained in:
Trevor Spiteri 2019-08-11 21:48:55 +02:00
parent 9b37782249
commit 63cfb09c1c
1 changed files with 24 additions and 0 deletions

View File

@ -597,6 +597,9 @@ impl LossyFrom<f64> for f64 {
/// let _ = I8F8::lossy_from(I8F56::default());
/// let _ = I8F8::lossy_from(U7F57::default());
/// let _ = U8F8::lossy_from(U8F56::default());
/// let _ = usize::from(U16F0::default());
/// let _ = isize::from(I16F0::default());
/// let _ = isize::from(U8F0::default());
/// ```
///
/// The rest of the tests should all fail compilation.
@ -646,6 +649,27 @@ impl LossyFrom<f64> for f64 {
/// use fixed::{traits::LossyFrom, types::*};
/// let _ = U8F8::lossy_from(I4F4::default());
/// ```
///
/// ```compile_fail
/// use fixed::types::*;
/// let _ = usize::from(U16F16::default());
/// ```
/// ```compile_fail
/// use fixed::types::*;
/// let _ = usize::from(I16F0::default());
/// ```
/// ```compile_fail
/// use fixed::types::*;
/// let _ = isize::from(I16F16::default());
/// ```
/// ```compile_fail
/// use fixed::types::*;
/// let _ = isize::from(U16F0::default());
/// ```
/// ```compile_fail
/// use fixed::types::*;
/// let _ = usize::from(I8F0::default());
/// ```
fn _compile_fail_tests() {}
#[cfg_attr(feature = "cargo-clippy", allow(clippy::float_cmp))]