summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsharkdp <davidpeter@web.de>2018-08-31 22:24:36 +0200
committerDavid Peter <sharkdp@users.noreply.github.com>2018-08-31 23:57:27 +0200
commit0b1535f63b7f1484623a17a073c59f83af7d733c (patch)
treeca80a61b9014cae3eb350ee13875b2153709ae99
parent0a5b3eaf3e9268d8117a4f38015076cd85487050 (diff)
Split snapshot tests into individual tests
-rw-r--r--tests/tests.rs56
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",
}