on master help sign in
Split snapshot tests into individual tests
0b1535fsharkdp
tests/tests.rs+29−27
@@ -2,32 +2,34 @@ mod tester;
2
2
3use tester::BatTester;
3use tester::BatTester;
4
4
5−static STYLES: &'static [&'static str] = &[
5+macro_rules! snapshot_tests {
6− "changes",
6+ ($($test_name: ident: $style: expr,)*) => {
7− "grid",
7+ $(
8− "header",
9− "numbers",
10− "changes,grid",
11− "changes,header",
12− "changes,numbers",
13− "grid,header",
14− "grid,numbers",
15− "header,numbers",
16− "changes,grid,header",
17− "changes,grid,numbers",
18− "changes,header,numbers",
19− "grid,header,numbers",
20− "changes,grid,header,numbers",
21− "full",
22− "plain",
23−];
24−
25−#[test]
8+ #[test]
26−fn test_snapshots() {
9+ fn $test_name() {
27− let bat_tester = BatTester::new();
10+ let bat_tester = BatTester::new();
11+ bat_tester.test_snapshot($style);
12+ }
13+ )*
14+ };
15+}
28
16
29− for style in STYLES {
17+snapshot_tests! {
30− println!("testing {}", style);
18+ changes: "changes",
31− bat_tester.test_snapshot(&*style);
19+ grid: "grid",
32− }
20+ header: "header",
21+ numbers: "numbers",
22+ changes_grid: "changes,grid",
23+ changes_header: "changes,header",
24+ changes_numbers: "changes,numbers",
25+ grid_header: "grid,header",
26+ grid_numbers: "grid,numbers",
27+ header_numbers: "header,numbers",
28+ changes_grid_header: "changes,grid,header",
29+ changes_grid_numbers: "changes,grid,numbers",
30+ changes_header_numbers: "changes,header,numbers",
31+ grid_header_numbers: "grid,header,numbers",
32+ changes_grid_header_numbers: "changes,grid,header,numbers",
33+ full: "full",
34+ plain: "plain",
33}
35}