* Move tests -> testing * Directory restructure * Update Cargo.toml during restructure * Update Makefile during restructure * Fix arbitrary path
29 lines
668 B
Rust
29 lines
668 B
Rust
/// Provides:
|
|
///
|
|
/// - `fn vectors()`: allows for getting a `Vec<TestVector>` of all vectors for exporting.
|
|
/// - `mod tests`: runs all the test vectors locally.
|
|
macro_rules! vectors_and_tests {
|
|
($($name: ident, $test: expr),*) => {
|
|
pub fn vectors() -> Vec<TestVector> {
|
|
let mut vec = vec![];
|
|
|
|
$(
|
|
vec.push($test.test_vector(stringify!($name).into()));
|
|
)*
|
|
|
|
vec
|
|
}
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use super::*;
|
|
$(
|
|
#[test]
|
|
fn $name() {
|
|
$test.run();
|
|
}
|
|
)*
|
|
}
|
|
};
|
|
}
|