1 //! Exhaustively test every f32 value.
2 
3 mod _common;
4 
5 use self::_common::parse_float;
6 use minimal_lexical::Float;
7 
mainnull8 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