1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
#![deny(missing_docs)]
#![doc = include_str!("../README.md")]
#[doc(inline)]
/// Generate a series of tests that receive file contents as strings,
/// based on the result of a glob pattern.
///
/// This excludes any matched directories.
///
/// # Usage
/// ```rust
/// #[test_each::file("data/*.txt")]
/// fn test_file(content: &str) {
/// // test contents
/// }
/// ```
///
/// Add a second parameter of type `PathBuf` to receive the path of the file.
/// ```rust
/// #[test_each::file("data/*.txt")]
/// fn test_file(content: &str, path: PathBuf) {
/// // test contents
/// }
/// ```
pub use test_each_codegen::test_each_file as file;
#[doc(inline)]
/// Generate a series of tests that receive file contents as byte slices,
/// based on the result of a glob pattern.
///
/// This excludes any matched directories.
///
/// # Usage
/// ```rust
/// #[test_each::blob("data/*.bin")]
/// fn test_bytes(content: &[u8]) {
/// // test contents
/// }
/// ```
///
/// Add a second parameter of type `PathBuf` to receive the path of the file.
/// ```rust
/// #[test_each::blob("data/*.bin")]
/// fn test_bytes(content: &[u8], path: PathBuf) {
/// // test contents
/// }
/// ```
pub use test_each_codegen::test_each_blob as blob;
#[doc(inline)]
/// Generate a series of tests that receive file paths,
/// based on the result of a glob pattern.
///
/// This includes any matched directories.
///
/// # Usage
/// ```rust
/// #[test_each::path("data/*")]
/// fn test_paths(path: PathBuf) {
/// // test contents
/// }
/// ```
pub use test_each_codegen::test_each_path as path;