prop-test 0.1.1

Formattable proptest macro
Documentation
#![forbid(unsafe_code)]
#![doc = include_str!("../README.md")]

pub use proptest;

pub mod prelude {
    pub use crate::prop_test;
    pub use proptest::prelude::*;
}

#[macro_export]
macro_rules! prop_test {
    ($strategy:expr, $test:expr, $config:expr) => {
        let mut config = $config;
        config.source_file = Some(file!());
        let mut runner = $crate::proptest::test_runner::TestRunner::new(config);
        match runner.run($strategy, $test) {
            Ok(()) => (),
            Err(e) => panic!("{e}\n{runner}"),
        }
    };
    ($strategy:expr, $test:expr) => {
        $crate::prop_test!(
            $strategy,
            $test,
            $crate::proptest::test_runner::Config::default()
        )
    };
}