From 0b1535f63b7f1484623a17a073c59f83af7d733c Mon Sep 17 00:00:00 2001 From: sharkdp Date: Fri, 31 Aug 2018 22:24:36 +0200 Subject: [PATCH] Split snapshot tests into individual tests --- tests/tests.rs | 58 ++++++++++++++++++++++++++------------------------ 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/tests/tests.rs b/tests/tests.rs index 0f14ae15..d0313304 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -2,32 +2,34 @@ mod tester; use tester::BatTester; -static STYLES: &'static [&'static str] = &[ - "changes", - "grid", - "header", - "numbers", - "changes,grid", - "changes,header", - "changes,numbers", - "grid,header", - "grid,numbers", - "header,numbers", - "changes,grid,header", - "changes,grid,numbers", - "changes,header,numbers", - "grid,header,numbers", - "changes,grid,header,numbers", - "full", - "plain", -]; - -#[test] -fn test_snapshots() { - let bat_tester = BatTester::new(); - - for style in STYLES { - println!("testing {}", style); - bat_tester.test_snapshot(&*style); - } +macro_rules! snapshot_tests { + ($($test_name: ident: $style: expr,)*) => { + $( + #[test] + fn $test_name() { + let bat_tester = BatTester::new(); + bat_tester.test_snapshot($style); + } + )* + }; +} + +snapshot_tests! { + changes: "changes", + grid: "grid", + header: "header", + numbers: "numbers", + changes_grid: "changes,grid", + changes_header: "changes,header", + changes_numbers: "changes,numbers", + grid_header: "grid,header", + grid_numbers: "grid,numbers", + header_numbers: "header,numbers", + changes_grid_header: "changes,grid,header", + changes_grid_numbers: "changes,grid,numbers", + changes_header_numbers: "changes,header,numbers", + grid_header_numbers: "grid,header,numbers", + changes_grid_header_numbers: "changes,grid,header,numbers", + full: "full", + plain: "plain", }