• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //! Exhaustively test every f32 value.
2 
3 mod _common;
4 
5 use self::_common::parse_float;
6 use minimal_lexical::Float;
7 
main()8 pub fn main() {
9     let mut buffer = ryu::Buffer::new();
10     for i in 0..=f32::EXPONENT_MASK {
11         let input = f32::from_bits(i as u32);
12         if i % 100000 == 0 {
13             println!("Processed {} records.", i);
14         }
15         let printed = buffer.format_finite(input);
16         let (output, rest) = parse_float::<f32>(printed.as_bytes());
17         assert_eq!(output, input);
18         assert_eq!(rest, b"");
19     }
20 }
21