use ::assure::*; fn sum_postive_numbers(a: i32, b: i32) -> Result { assure_gt!(a, 0)?; assure_gt!(b, 0)?; Ok(a + b) } #[test] fn test_x_positive_postive_return_ok() { let a = 1; let b = 2; let x = sum_postive_numbers(a, b); assert!(x.is_ok()); assert_eq!( x.unwrap(), a + b ); } #[test] fn test_x_positive_negative_return_err() { let a = 1; let b = -2; let x = sum_postive_numbers(a, b); assert!(x.is_err()); assert_eq!( x.unwrap_err(), "assure_gt left:-2 right:0" ); } #[test] fn test_x_negative_positive_return_err() { let a = -1; let b = 2; let x = sum_postive_numbers(a, b); assert!(x.is_err()); assert_eq!( x.unwrap_err(), "assure_gt left:-1 right:0" ); }