httpstatus 0.1.2

Provides a list of HTTP response status codes.
Documentation
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");
}