/
lib_test.rs
53 lines (49 loc) · 1.74 KB
/
lib_test.rs
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
use httpstatus::{StatusClass, StatusCode};
#[test]
fn cast_to_test() {
assert_eq!(StatusCode::Continue, 100.into());
assert_eq!(StatusCode::Ok, 200.into());
assert_eq!(StatusCode::MultipleChoices, 300.into());
assert_eq!(StatusCode::BadRequest, 400.into());
assert_eq!(StatusCode::InternalServerError, 500.into());
assert_eq!(StatusCode::Unknown(1000), 1000.into());
}
#[test]
fn cast_from_test() {
assert_eq!(StatusCode::Continue.as_u16(), 100);
assert_eq!(StatusCode::Ok.as_u16(), 200);
assert_eq!(StatusCode::MultipleChoices.as_u16(), 300);
assert_eq!(StatusCode::BadRequest.as_u16(), 400);
assert_eq!(StatusCode::InternalServerError.as_u16(), 500);
assert_eq!(StatusCode::Unknown(1000).as_u16(), 1000);
}
#[test]
fn class_test() {
assert_eq!(StatusCode::Continue.class(), StatusClass::Informational);
assert_eq!(StatusCode::Ok.class(), StatusClass::Success);
assert_eq!(
StatusCode::MultipleChoices.class(),
StatusClass::Redirection
);
assert_eq!(StatusCode::BadRequest.class(), StatusClass::ClientError);
assert_eq!(
StatusCode::InternalServerError.class(),
StatusClass::ServerError
);
assert_eq!(StatusCode::Unknown(1000).class(), StatusClass::Unknown);
}
#[test]
fn display_test() {
assert_eq!(StatusCode::Continue.to_string(), "100 Continue");
assert_eq!(StatusCode::Ok.to_string(), "200 OK");
assert_eq!(
StatusCode::MultipleChoices.to_string(),
"300 Multiple Choices"
);
assert_eq!(StatusCode::BadRequest.to_string(), "400 Bad Request");
assert_eq!(
StatusCode::InternalServerError.to_string(),
"500 Internal Server Error"
);
assert_eq!(StatusCode::Unknown(1000).to_string(), "1000");
}