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"); }