28 lines
1.1 KiB
Rust
28 lines
1.1 KiB
Rust
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());
|
|
}
|