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