diff options
author | sharkdp <davidpeter@web.de> | 2018-08-31 22:24:36 +0200 |
---|---|---|
committer | David Peter <sharkdp@users.noreply.github.com> | 2018-08-31 23:57:27 +0200 |
commit | 0b1535f63b7f1484623a17a073c59f83af7d733c (patch) | |
tree | ca80a61b9014cae3eb350ee13875b2153709ae99 | |
parent | 0a5b3eaf3e9268d8117a4f38015076cd85487050 (diff) |
Split snapshot tests into individual tests
-rw-r--r-- | tests/tests.rs | 56 |
1 files changed, 29 insertions, 27 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(); +macro_rules! snapshot_tests { + ($($test_name: ident: $style: expr,)*) => { + $( + #[test] + fn $test_name() { + let bat_tester = BatTester::new(); + bat_tester.test_snapshot($style); + } + )* + }; +} - for style in STYLES { - println!("testing {}", style); - 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", } |