mirror of
https://github.com/zerotier/DesktopUI.git
synced 2026-05-22 16:26:46 -07:00
34 lines
811 B
Rust
34 lines
811 B
Rust
use http::*;
|
|
|
|
#[test]
|
|
fn from_bytes() {
|
|
for ok in &[
|
|
"100", "101", "199", "200", "250", "299", "321", "399", "499", "599", "600", "999"
|
|
] {
|
|
assert!(StatusCode::from_bytes(ok.as_bytes()).is_ok());
|
|
}
|
|
|
|
for not_ok in &[
|
|
"0", "00", "10", "40", "99", "000", "010", "099", "1000", "1999",
|
|
] {
|
|
assert!(StatusCode::from_bytes(not_ok.as_bytes()).is_err());
|
|
}
|
|
}
|
|
|
|
#[test]
|
|
fn equates_with_u16() {
|
|
let status = StatusCode::from_u16(200u16).unwrap();
|
|
assert_eq!(200u16, status);
|
|
assert_eq!(status, 200u16);
|
|
}
|
|
|
|
#[test]
|
|
fn roundtrip() {
|
|
for s in 100..1000 {
|
|
let sstr = s.to_string();
|
|
let status = StatusCode::from_bytes(sstr.as_bytes()).unwrap();
|
|
assert_eq!(s, u16::from(status));
|
|
assert_eq!(sstr, status.as_str());
|
|
}
|
|
}
|