1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
use lexical_util::format::{NumberFormat, NumberFormatBuilder};
#[test]
fn decimal_test() {
const FORMAT: u128 = NumberFormatBuilder::decimal();
let format = NumberFormat::<FORMAT> {};
assert!(format.is_valid());
assert_eq!(format.radix(), 10);
assert_eq!(format.mantissa_radix(), 10);
assert_eq!(format.exponent_base(), 10);
assert_eq!(format.exponent_radix(), 10);
}
#[test]
#[cfg(feature = "power-of-two")]
fn binary_test() {
const FORMAT: u128 = NumberFormatBuilder::binary();
let format = NumberFormat::<FORMAT> {};
assert!(format.is_valid());
assert_eq!(format.radix(), 2);
assert_eq!(format.mantissa_radix(), 2);
assert_eq!(format.exponent_base(), 2);
assert_eq!(format.exponent_radix(), 2);
}
#[test]
#[cfg(feature = "power-of-two")]
fn octal_test() {
const FORMAT: u128 = NumberFormatBuilder::octal();
let format = NumberFormat::<FORMAT> {};
assert!(format.is_valid());
assert_eq!(format.radix(), 8);
assert_eq!(format.mantissa_radix(), 8);
assert_eq!(format.exponent_base(), 8);
assert_eq!(format.exponent_radix(), 8);
}
#[test]
#[cfg(feature = "power-of-two")]
fn hexadecimal_test() {
const FORMAT: u128 = NumberFormatBuilder::hexadecimal();
let format = NumberFormat::<FORMAT> {};
assert!(format.is_valid());
assert_eq!(format.radix(), 16);
assert_eq!(format.mantissa_radix(), 16);
assert_eq!(format.exponent_base(), 16);
assert_eq!(format.exponent_radix(), 16);
}
#[test]
#[cfg(feature = "power-of-two")]
fn from_radix_test() {
const FORMAT: u128 = NumberFormatBuilder::from_radix(32);
let format = NumberFormat::<FORMAT> {};
assert!(format.is_valid());
assert_eq!(format.radix(), 32);
assert_eq!(format.mantissa_radix(), 32);
assert_eq!(format.exponent_base(), 32);
assert_eq!(format.exponent_radix(), 32);
}
|