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
|
use lexical_parse_integer::FromLexical;
#[test]
fn issue_91_test() {
// Derived from:
// https://github.com/Alexhuszagh/rust-lexical/issues/91
assert!(u8::from_lexical(b"354").is_err());
assert!(u8::from_lexical(b"355").is_err());
assert!(u8::from_lexical(b"356").is_err());
assert!(u8::from_lexical(b"357").is_err());
assert!(u8::from_lexical(b"358").is_err());
assert!(u8::from_lexical(b"510").is_err());
assert!(u8::from_lexical(b"511").is_err());
assert!(u8::from_lexical(b"512").is_err());
assert!(u8::from_lexical(b"513").is_err());
assert!(u8::from_lexical(b"514").is_err());
assert!(u8::from_lexical(b"612").is_err());
assert!(u8::from_lexical(b"999").is_err());
assert!(u8::from_lexical(b"1000").is_err());
let n = u32::MAX as u64 + 1_000_000_000;
assert!(u32::from_lexical((n - 1).to_string().as_bytes()).is_err());
assert!(u32::from_lexical(n.to_string().as_bytes()).is_err());
assert!(u32::from_lexical((n + 1).to_string().as_bytes()).is_err());
assert!(u8::from_lexical(b"357").is_err());
}
|