mirror of
https://github.com/YGGverse/ggemini.git
synced 2026-03-31 09:05:45 +00:00
add tests
This commit is contained in:
parent
68e7894125
commit
3de096cced
2 changed files with 19 additions and 3 deletions
|
|
@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue