diff options
Diffstat (limited to 'src/test_helpers/assertions/assert_not_empty.rs')
-rw-r--r-- | src/test_helpers/assertions/assert_not_empty.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test_helpers/assertions/assert_not_empty.rs b/src/test_helpers/assertions/assert_not_empty.rs new file mode 100644 index 0000000..c4f884c --- /dev/null +++ b/src/test_helpers/assertions/assert_not_empty.rs @@ -0,0 +1,19 @@ +#[macro_export] +macro_rules! assert_not_empty { + ($expression:expr) => { + assert!(!$expression.is_empty(), "assertion failed, expected {:?} to not be empty", $expression) + }; + ($expression:expr, $($arg:tt)+) => { + assert!( + !$expression.is_empty(), + "assertion failed, expected {:?} to not be empty: {}", + $expression, + format_args!($($arg)+) + ) + }; +} + +#[macro_export] +macro_rules! debug_assert_not_empty { + ($($arg:tt)*) => (if cfg!(debug_assertions) { $crate::assert_not_empty!($($arg)*); }) +} |