File: format_builder_tests.rs

package info (click to toggle)
rust-lexical-util 0.8.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 664 kB
  • sloc: makefile: 2
file content (60 lines) | stat: -rw-r--r-- 1,867 bytes parent folder | download
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);
}