From 77820cf6d0cde208e3d32b6f2d5e62a2222bfaa9 Mon Sep 17 00:00:00 2001
From: Diego Barrios Romero <eldruin@gmail.com>
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);
         }
     };