use proptest::proptest;
use super::*;
proptest! {
#[test]
fn parse_valid_tokens(ref s in "[A-Za-z0-9\\-\\._~\\+/]+=*") {
s.parse::<BearerToken>().unwrap();
}
}
#[test]
fn reject_bad_tokens() {
"".parse::<BearerToken>().unwrap_err();
"=".parse::<BearerToken>().unwrap_err();
"==".parse::<BearerToken>().unwrap_err();
" =".parse::<BearerToken>().unwrap_err();
"= ".parse::<BearerToken>().unwrap_err();
"a ".parse::<BearerToken>().unwrap_err();
" a".parse::<BearerToken>().unwrap_err();
"a\n".parse::<BearerToken>().unwrap_err();
}
#[test]
fn valid_chars_format() {
for (i, &b) in VALID_CHARS.iter().enumerate() {
assert!(b == 0 || b == i as u8);
}
}