From 5cc344b1676bdc075a7a6869b3470c8de5425b23 Mon Sep 17 00:00:00 2001 From: Diego Barrios Romero Date: Tue, 13 Nov 2018 19:09:11 +0100 Subject: Move construction tests into specific module --- tests/construction.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tests/construction.rs (limited to 'tests/construction.rs') diff --git a/tests/construction.rs b/tests/construction.rs new file mode 100644 index 0000000..23520af --- /dev/null +++ b/tests/construction.rs @@ -0,0 +1,30 @@ +extern crate embedded_hal; +extern crate embedded_hal_mock as hal; + +#[macro_use] +#[allow(unused)] +mod common; +use common::{ new_ads1013, destroy_ads1013, new_ads1113, destroy_ads1113, + new_ads1014, destroy_ads1014, new_ads1114, destroy_ads1114, + new_ads1015, destroy_ads1015, new_ads1115, destroy_ads1115 + }; + +macro_rules! impl_tests { + ($IC:ident, $create:ident, $destroy:ident) => { + mod $IC { + use super::*; + #[test] + fn can_create() { + let dev = $create(&[]); + $destroy(dev); + } + } + } +} + +impl_tests!(ads1013, new_ads1013, destroy_ads1013); +impl_tests!(ads1113, new_ads1113, destroy_ads1113); +impl_tests!(ads1014, new_ads1014, destroy_ads1014); +impl_tests!(ads1114, new_ads1114, destroy_ads1114); +impl_tests!(ads1015, new_ads1015, destroy_ads1015); +impl_tests!(ads1115, new_ads1115, destroy_ads1115); -- cgit v1.2.3-54-g00ecf