@@ -60,14 +60,14 @@ use {Header, Raw};
60
60
/// # Examples
61
61
///
62
62
/// ```
63
- /// use headers::{Headers , link::{Link, LinkValue, RelationType}};
63
+ /// use headers::{HeaderMap, HeaderMapExt , link::{Link, LinkValue, RelationType}};
64
64
///
65
65
/// let link_value = LinkValue::new("http://example.com/TheBook/chapter2")
66
66
/// .push_rel(RelationType::Previous)
67
67
/// .set_title("previous chapter");
68
68
///
69
- /// let mut headers = Headers ::new();
70
- /// headers.set (
69
+ /// let mut headers = HeaderMap ::new();
70
+ /// headers.typed_insert (
71
71
/// Link::new(vec![link_value])
72
72
/// );
73
73
/// ```
@@ -901,11 +901,15 @@ mod tests {
901
901
902
902
use Header;
903
903
904
- // use proto::ServerTransaction;
905
- use bytes::BytesMut;
906
-
907
904
use mime;
908
905
906
+ fn parse_header(values: &[&[u8]]) -> Result<Link, ::Error> {
907
+ let values = values.iter()
908
+ .map(|val| ::HeaderValue::from_bytes(val).expect("invalid header value"))
909
+ .collect::<Vec<_>>();
910
+ Link::decode(&mut values.iter())
911
+ }
912
+
909
913
#[test]
910
914
fn test_link() {
911
915
let link_value = LinkValue::new("http://example.com/TheBook/chapter2")
@@ -918,7 +922,7 @@ mod tests {
918
922
919
923
let expected_link = Link::new(vec![link_value]);
920
924
921
- let link = Header:: parse_header(&vec! [link_header.to_vec()].into() );
925
+ let link = parse_header(&[link_header] );
922
926
assert_eq!(link.ok(), Some(expected_link));
923
927
}
924
928
@@ -939,7 +943,7 @@ mod tests {
939
943
940
944
let expected_link = Link::new(vec![first_link, second_link]);
941
945
942
- let link = Header:: parse_header(&vec! [link_header.to_vec()].into() );
946
+ let link = parse_header(&[link_header] );
943
947
assert_eq!(link.ok(), Some(expected_link));
944
948
}
945
949
@@ -963,7 +967,7 @@ mod tests {
963
967
964
968
let expected_link = Link::new(vec![link_value]);
965
969
966
- let link = Header:: parse_header(&vec! [link_header.to_vec()].into() );
970
+ let link = parse_header(&[link_header] );
967
971
assert_eq!(link.ok(), Some(expected_link));
968
972
}
969
973
@@ -1034,31 +1038,31 @@ mod tests {
1034
1038
let link_a = b"http://example.com/TheBook/chapter2; \
1035
1039
rel=\"previous\"; rev=next; title=\"previous chapter\"";
1036
1040
1037
- let mut err: Result<Link, _> = Header:: parse_header(&vec! [link_a.to_vec()].into() );
1041
+ let mut err: Result<Link, _> = parse_header(&[link_a] );
1038
1042
assert_eq!(err.is_err(), true);
1039
1043
1040
1044
let link_b = b"<http://example.com/TheBook/chapter2>; \
1041
1045
=\"previous\"; rev=next; title=\"previous chapter\"";
1042
1046
1043
- err = Header:: parse_header(&vec! [link_b.to_vec()].into() );
1047
+ err = parse_header(&[link_b] );
1044
1048
assert_eq!(err.is_err(), true);
1045
1049
1046
1050
let link_c = b"<http://example.com/TheBook/chapter2>; \
1047
1051
rel=; rev=next; title=\"previous chapter\"";
1048
1052
1049
- err = Header:: parse_header(&vec! [link_c.to_vec()].into() );
1053
+ err = parse_header(&[link_c] );
1050
1054
assert_eq!(err.is_err(), true);
1051
1055
1052
1056
let link_d = b"<http://example.com/TheBook/chapter2>; \
1053
1057
rel=\"previous\"; rev=next; title=";
1054
1058
1055
- err = Header:: parse_header(&vec! [link_d.to_vec()].into() );
1059
+ err = parse_header(&[link_d] );
1056
1060
assert_eq!(err.is_err(), true);
1057
1061
1058
1062
let link_e = b"<http://example.com/TheBook/chapter2>; \
1059
1063
rel=\"previous\"; rev=next; attr=unknown";
1060
1064
1061
- err = Header:: parse_header(&vec! [link_e.to_vec()].into() );
1065
+ err = parse_header(&[link_e] );
1062
1066
assert_eq!(err.is_err(), true);
1063
1067
}
1064
1068
0 commit comments