#[test]
#[cfg(feature = "write-integers")]
fn integer_to_string_test() {
let mut buffer = [b'0'; lexical_core::BUFFER_SIZE];
assert_eq!(lexical_core::write(12345u32, &mut buffer), b"12345");
let options = lexical_core::WriteIntegerOptions::new();
const FORMAT: u128 = lexical_core::format::STANDARD;
assert_eq!(
lexical_core::write_with_options::<_, FORMAT>(12345u32, &mut buffer, &options),
b"12345"
);
}
#[test]
#[cfg(feature = "write-floats")]
fn float_to_string_test() {
let mut buffer = [b'0'; lexical_core::BUFFER_SIZE];
assert_eq!(lexical_core::write(12345.0f32, &mut buffer), b"12345.0");
let options = lexical_core::WriteFloatOptions::new();
const FORMAT: u128 = lexical_core::format::STANDARD;
assert_eq!(
lexical_core::write_with_options::<_, FORMAT>(12345.0f32, &mut buffer, &options),
b"12345.0"
);
}
#[test]
#[cfg(feature = "parse-integers")]
fn string_to_integer_test() {
assert_eq!(lexical_core::parse(b"12345"), Ok(12345u32));
assert_eq!(lexical_core::parse_partial(b"12345"), Ok((12345u32, 5)));
let options = lexical_core::ParseIntegerOptions::new();
const FORMAT: u128 = lexical_core::format::STANDARD;
assert_eq!(lexical_core::parse_with_options::<_, FORMAT>(b"12345", &options), Ok(12345u32));
assert_eq!(
lexical_core::parse_partial_with_options::<_, FORMAT>(b"12345", &options),
Ok((12345u32, 5))
);
}
#[test]
#[cfg(feature = "parse-floats")]
fn string_to_float_test() {
assert_eq!(lexical_core::parse(b"12345.0"), Ok(12345.0f32));
assert_eq!(lexical_core::parse_partial(b"12345.0"), Ok((12345.0f32, 7)));
let options = lexical_core::ParseFloatOptions::new();
const FORMAT: u128 = lexical_core::format::STANDARD;
assert_eq!(lexical_core::parse_with_options::<_, FORMAT>(b"12345.0", &options), Ok(12345.0f32));
assert_eq!(
lexical_core::parse_partial_with_options::<_, FORMAT>(b"12345.0", &options),
Ok((12345.0f32, 7))
);
}