#![allow(unused)]
use chrono::TimeDelta;
use futures::TryStreamExt;
use futures_core::Stream;
use std::io::Read;
use std::path::{Path, PathBuf};
use tough::IntoVec;
use url::Url;
pub const DATA_1: &str = "123\n456\n789\n0\n";
pub const DATA_2: &str = "abc\ndef\nhij\nk\n";
pub const DATA_3: &str = "!@#\n$%^\n&*(\n)\n";
pub fn test_data() -> PathBuf {
PathBuf::from(env!("CARGO_MANIFEST_DIR"))
.join("tests")
.join("data")
}
pub fn dir_url<P: AsRef<Path>>(path: P) -> Url {
Url::from_directory_path(path).unwrap()
}
pub async fn read_to_end<E, S>(mut stream: S) -> Vec<u8>
where
E: std::fmt::Debug,
S: IntoVec<E>,
{
stream.into_vec().await.unwrap()
}
pub fn days(value: i64) -> TimeDelta {
TimeDelta::try_days(value).unwrap()
}