tii 0.0.6

A Low-Latency Web Server.
Documentation
use tii::HttpVersion;

#[test]
fn test_from_net_name() {
  assert_eq!(HttpVersion::try_from_net_str("HTTP/1.1"), Ok(HttpVersion::Http11));
  assert_eq!(HttpVersion::try_from_net_str("HTTP/1.0"), Ok(HttpVersion::Http10));
  assert_eq!(HttpVersion::try_from_net_str(""), Ok(HttpVersion::Http09));
  assert_eq!(HttpVersion::try_from_net_str("HTTP/420").unwrap_err(), "HTTP/420");
  assert_eq!(HttpVersion::try_from_net_str("HTTP/0.9").unwrap_err(), "HTTP/0.9");
}

#[test]
fn test_from_name() {
  assert_eq!(HttpVersion::try_from_str("HTTP/1.1"), Ok(HttpVersion::Http11));
  assert_eq!(HttpVersion::try_from_str("HTTP/1.0"), Ok(HttpVersion::Http10));
  assert_eq!(HttpVersion::try_from_str("").unwrap_err(), "");
  assert_eq!(HttpVersion::try_from_str("HTTP/420").unwrap_err(), "HTTP/420");
  assert_eq!(HttpVersion::try_from_str("HTTP/0.9"), Ok(HttpVersion::Http09));
}

#[test]
fn test_to_str() {
  assert_eq!(HttpVersion::Http11.as_str(), "HTTP/1.1");
  assert_eq!(HttpVersion::Http10.as_str(), "HTTP/1.0");
  assert_eq!(HttpVersion::Http09.as_str(), "HTTP/0.9");
}

#[test]
fn test_to_net_str() {
  assert_eq!(HttpVersion::Http11.as_net_str(), "HTTP/1.1");
  assert_eq!(HttpVersion::Http10.as_net_str(), "HTTP/1.0");
  assert_eq!(HttpVersion::Http09.as_net_str(), "");
}

#[test]
fn test_fmt() {
  assert_eq!(format!("{}", HttpVersion::Http11), "HTTP/1.1");
  assert_eq!(format!("{}", HttpVersion::Http10), "HTTP/1.0");
  assert_eq!(format!("{}", HttpVersion::Http09), "HTTP/0.9");
}