diff --git a/src/header/mod.rs b/src/header/mod.rs index 915c1312..59594a34 100644 --- a/src/header/mod.rs +++ b/src/header/mod.rs @@ -390,5 +390,20 @@ mod tests { let ContentLength(_) = headers.get::().unwrap(); assert!(headers.get::().is_none()); } + + #[test] + fn test_multiple_reads() { + let headers = Headers::from_raw(&mut mem("Content-Length: 10\r\n\r\n")).unwrap(); + let ContentLength(one) = headers.get::().unwrap(); + let ContentLength(two) = headers.get::().unwrap(); + assert_eq!(one, two); + } + + #[test] + fn test_different_reads() { + let headers = Headers::from_raw(&mut mem("Content-Length: 10\r\nContent-Type: text/plain\r\n\r\n")).unwrap(); + let ContentLength(_) = headers.get::().unwrap(); + let ContentType(_) = headers.get::().unwrap(); + } }