mod convert;
mod datatype;
pub use datatype::Request;
pub use datatype::{Category, Error, ImageSize};
#[test]
fn test_num_out_of_range() {
assert_eq!(
out_of_range(),
Err(Error::OutOfRange {
range: 0..=100,
actual: 200,
filed: ""
})
);
}
#[test]
fn test_zero_as_num() {
assert_eq!(Request::default().num(0).unwrap().category(Category::NonR18).to_string(), "https://api.lolicon.app/setu/v2?&num=0")
}
#[cfg(test)]
fn out_of_range() -> Result<(), Error> {
let _ = Request::default()
.size(&[])?
.uid(&[])?
.category(Category::R18)
.num(200)?;
Ok(())
}