use speculate2::speculate; speculate! { const ZERO: i32 = 0; fn add(a: i32, b: i32) -> i32 { a + b } describe "math" { const ONE: i32 = 1; fn sub(a: i32, b: i32) -> i32 { a - b } before { let two = ONE + ONE; } it "can add stuff" { assert_eq!(ONE, add(ZERO, ONE)); assert_eq!(two, add(ONE, ONE)); } it "can subtract stuff" { assert_eq!(ZERO, sub(ONE, ONE)); assert_eq!(ONE, sub(two, ONE)); } } }