use testx::testx;
#[allow(dead_code)]
fn setup() -> u32 {
4711
}
#[allow(dead_code)]
fn setup_666() -> u32 {
666
}
#[allow(dead_code)]
fn setup_2_args() -> (u32, String) {
(4711, String::from("foo"))
}
#[testx]
fn sample_one_arg(num: u32) {
assert_eq!(num, 4711);
}
#[testx(setup = setup_2_args)]
fn sample_two_args(num: u32, str: String) {
assert_eq!(num, 4711);
assert_eq!(str, "foo");
}
#[testx(setup = "setup_666")]
fn sample_custom_str(num: u32) {
assert_eq!(num, 666);
}
#[testx(setup = setup_666)]
fn sample_custom_path(num: u32) {
assert_eq!(num, 666);
}
#[testx(setup = self::setup_666)]
fn sample_custom_path2(num: u32) {
assert_eq!(num, 666);
}
fn main() {}