diff --git a/nssa/src/error.rs b/nssa/src/error.rs index 19f39c9f..83c88998 100644 --- a/nssa/src/error.rs +++ b/nssa/src/error.rs @@ -68,22 +68,23 @@ pub enum NssaError { MaxChainedCallsDepthExceeded, } -#[derive(Debug)] -enum testError { - testErr, +#[cfg(test)] +mod tests { + + #[derive(Debug)] + enum TestError { + TestErr, + } + + fn test_function_ensure(cond: bool) -> Result<(), testError> { + ensure!(cond, TestError::TestErr); + + Ok(()) + } + + #[test] + fn test_ensure() { + assert!(test_function_ensure(true).is_ok()); + assert!(test_function_ensure(false).is_err()); + } } - - -fn test_function_ensure(cond: bool) -> Result<(), testError> { - ensure!(cond, testError::testErr); - - Ok(()) -} - - -#[test] -fn test_ensure() { - assert!(test_function_ensure(true).is_ok()); - assert!(test_function_ensure(false).is_err()); - -} \ No newline at end of file