Crates.io | flowtest |
lib.rs | flowtest |
version | 0.1.0 |
source | src |
created_at | 2023-10-31 08:25:36.948907 |
updated_at | 2023-10-31 08:25:36.948907 |
description | Tests that depend on other tests |
homepage | |
repository | https://github.com/outfoxxed/flowtest |
max_upload_size | |
id | 1019463 |
size | 26,622 |
Tests that depend on other tests
See the docs for details.
#[test]
#[flowtest]
fn init_complex_type() -> i32 {
// test that initialization works for our complex type
if false { panic!("oh no!") };
42
}
#[test]
#[flowtest(init_complex_type: value)]
fn mutate_complex_type() -> Result<i32, ComplexTypeInitFailed> {
// mutate our type in a way that could fail
if false {
Err(ComplexTypeInitFailed)
} else {
Ok(value + 5)
}
}
#[test]
#[flowtest(init_complex_type: value)]
fn mutate_complex_type_differently() -> i32 {
// mutate our type in a different way
if false {
panic!("oh no!")
} else {
Ok(value + 5)
}
}
#[test]
#[flowtest(
mutate_complex_type,
mutate_complex_type_differently,
)]
fn ensure_mutations_are_consistent() {
assert_eq!(mutate_complex_type, mutate_complex_type_differently);
}