rfsapi 0.2.0

Raw Filesystem API -- enable simpler browsing with ease
Documentation
use hyper::header::{Raw as RawHeader, Header};
use hyper::Error as HyperError;
use rfsapi::RawFsApiHeader;


#[test]
fn header_name() {
    assert_eq!(RawFsApiHeader::header_name(), "X-Raw-Filesystem-API");
}

#[test]
fn parse_header_correct() {
    assert_eq!(RawFsApiHeader::parse_header(&RawHeader::from(vec![b'1'])).unwrap(), RawFsApiHeader(true));
    assert_eq!(RawFsApiHeader::parse_header(&RawHeader::from(vec![b'0'])).unwrap(), RawFsApiHeader(false));
}

#[test]
fn parse_header_incorrect() {
    assert_eq!(RawFsApiHeader::parse_header(&RawHeader::from(&b""[..])).unwrap_err().to_string(),
               HyperError::Header.to_string());
    assert_eq!(RawFsApiHeader::parse_header(&RawHeader::from(vec![vec![]])).unwrap_err().to_string(),
               HyperError::Header.to_string());
    assert_eq!(RawFsApiHeader::parse_header(&RawHeader::from(vec![vec![b'1', b'0']])).unwrap_err().to_string(),
               HyperError::Header.to_string());
    assert_eq!(RawFsApiHeader::parse_header(&RawHeader::from(vec![vec![b'1'], vec![b'1']])).unwrap_err().to_string(),
               HyperError::Header.to_string());
}

#[test]
fn fmt_header() {
    assert_eq!(&RawFsApiHeader(true).to_string(), "1");
    assert_eq!(&RawFsApiHeader(false).to_string(), "0");
}