fix(headers): Fix formatting of 0 qualites and formatting of empty list header fields.
This commit is contained in:
@@ -24,24 +24,7 @@ header! {
|
||||
test_header!(test3, vec![b"*"]);
|
||||
// Note: Removed quality 1 from gzip
|
||||
test_header!(test4, vec![b"compress;q=0.5, gzip"]);
|
||||
// FIXME: Formatting of 0 as quality value
|
||||
// test_header!(test5, vec![b"gzip;q=1.0, identity; q=0.5, *;q=0"]);
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use header::{Encoding, Header, qitem, Quality, QualityItem};
|
||||
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn test_parse_header() {
|
||||
let a: AcceptEncoding = Header::parse_header([b"gzip;q=1.0, identity; q=0.5".to_vec()].as_ref()).unwrap();
|
||||
let b = AcceptEncoding(vec![
|
||||
qitem(Encoding::Gzip),
|
||||
QualityItem::new(Encoding::Identity, Quality(500)),
|
||||
]);
|
||||
assert_eq!(a, b);
|
||||
// Note: Removed quality 1 from gzip
|
||||
test_header!(test5, vec![b"gzip, identity; q=0.5, *;q=0"]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,11 +35,10 @@ header! {
|
||||
Method::Connect,
|
||||
Method::Patch,
|
||||
Method::Extension("fOObAr".to_string())])));
|
||||
// FIXME: Formatting fails
|
||||
// test_header!(
|
||||
// test3,
|
||||
// vec![b""],
|
||||
// Some(HeaderField(Vec::<Method>::new())));
|
||||
test_header!(
|
||||
test3,
|
||||
vec![b""],
|
||||
Some(HeaderField(Vec::<Method>::new())));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user