add tests

This commit is contained in:
yggverse 2025-03-24 07:35:57 +02:00
parent 68e7894125
commit 3de096cced
2 changed files with 19 additions and 3 deletions

View file

@ -28,6 +28,11 @@ impl Success {
#[test] #[test]
fn test() { fn test() {
// let default = Success::parse("20 text/gemini; charset=utf-8; lang=en\r\n".as_bytes()); match Success::parse(format!("20 text/gemini; charset=utf-8; lang=en\r\n").as_bytes()).unwrap()
todo!() {
Success::Default(default) => {
assert_eq!(default.header.mime().unwrap(), "text/gemini");
assert_eq!(default.content, None)
}
}
} }

View file

@ -20,8 +20,19 @@ impl Default {
} }
let header = Header::parse(buffer).map_err(Error::Header)?; let header = Header::parse(buffer).map_err(Error::Header)?;
Ok(Self { Ok(Self {
content: buffer.get(header.len() + 1..).map(|v| v.to_vec()), content: buffer
.get(header.len() + 1..)
.filter(|s| !s.is_empty())
.map(|v| v.to_vec()),
header, header,
}) })
} }
} }
#[test]
fn test() {
let default =
Default::parse(format!("20 text/gemini; charset=utf-8; lang=en\r\n").as_bytes()).unwrap();
assert_eq!(default.header.mime().unwrap(), "text/gemini");
assert_eq!(default.content, None)
}