#![cfg(test)]
use {
crate::Result,
super::Number,
};
mod number_writer;
#[test]
fn tests() -> Result<()> {
for n in (u64::MIN..9).map(|n| u64::MAX - n) {
let number = Number::from(n);
assert_eq!(number.as_u64(), n);
}
for n in (0_i64..9).map(|n| i64::MIN + n) {
let number = Number::from(n);
assert_eq!(number.as_i64(), n);
}
for n in (u128::MIN..9).map(|n| u128::MAX - n) {
let number = Number::from(n);
assert_eq!(number.as_u128(), n);
}
for n in (0_i128..9).map(|n| i128::MIN + n) {
let number = Number::from(n);
assert_eq!(number.as_i128(), n);
}
for n in (-9_i8..9).map(|n| f32::from(n)) {
let number = Number::from(n);
assert_eq!(number.as_f32(), n);
}
for n in (-9_i8..9).map(|n| f64::from(n)) {
let number = Number::from(n);
assert_eq!(number.as_f64(), n);
}
Ok(())
}