From 77820cf6d0cde208e3d32b6f2d5e62a2222bfaa9 Mon Sep 17 00:00:00 2001 From: Diego Barrios Romero Date: Sat, 3 Nov 2018 07:51:24 +0100 Subject: [PATCH] Extract assert invalid input data macro --- tests/common/mod.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/tests/common/mod.rs b/tests/common/mod.rs index f1b536d..116e9c0 100644 --- a/tests/common/mod.rs +++ b/tests/common/mod.rs @@ -109,16 +109,23 @@ macro_rules! set_test { }; } +#[macro_export] +macro_rules! assert_invalid_input_data { + ($result:expr) => { + match $result { + Err(Error::InvalidInputData) => (), + _ => panic!("InvalidInputData error not returned.") + } + }; +} + #[macro_export] macro_rules! set_invalid_test { ($name:ident, $method:ident, $create_method:ident, $destroy_method:ident, $value:expr) => { #[test] fn $name() { let mut dev = $create_method(&[]); - match dev.$method($value) { - Err(Error::InvalidInputData) => (), - _ => panic!("InvalidInputData error not returned.") - } + assert_invalid_input_data!(dev.$method($value)); $destroy_method(dev); } };