|
1 | 1 | package org.approvaltests.reporters; |
2 | 2 |
|
3 | 3 | import com.spun.util.ClassUtils; |
| 4 | +import com.spun.util.MapBuilder; |
4 | 5 | import org.approvaltests.core.ApprovalFailureReporter; |
5 | 6 | import org.approvaltests.reporters.intellij.IntelliJReporter; |
6 | 7 | import org.approvaltests.reporters.linux.MeldMergeReporter; |
|
16 | 17 | public class EnvironmentVariableReporter implements ApprovalFailureReporter |
17 | 18 | { |
18 | 19 | private final ApprovalFailureReporter reporter; |
19 | | - private static final Map<String, Class<? extends ApprovalFailureReporter>> REPORTER_MAP = Map |
20 | | - .ofEntries(Map.entry("AraxisMergeReporter", AraxisMergeReporter.class), |
21 | | - Map.entry("AutoApproveReporter", AutoApproveReporter.class), |
22 | | - Map.entry("AutoApproveWhenEmptyReporter", AutoApproveWhenEmptyReporter.class), |
23 | | - Map.entry("BeyondCompareReporter", BeyondCompareReporter.class), |
24 | | - Map.entry("ClipboardReporter", ClipboardReporter.class), |
25 | | - Map.entry("CodeCompareReporter", CodeCompareReporter.class), |
26 | | - Map.entry("DelayedClipboardReporter", DelayedClipboardReporter.class), |
27 | | - Map.entry("DiffMergeReporter", DiffMergeReporter.class), Map.entry("DiffReporter", DiffReporter.class), |
28 | | - Map.entry("FileCaptureReporter", FileCaptureReporter.class), |
29 | | - Map.entry("ImageReporter", ImageReporter.class), Map.entry("ImageWebReporter", ImageWebReporter.class), |
30 | | - Map.entry("IntelliJReporter", IntelliJReporter.class), Map.entry("JunitReporter", JunitReporter.class), |
31 | | - Map.entry("KDiff3Reporter", KDiff3Reporter.class), |
32 | | - Map.entry("KaleidoscopeDiffReporter", KaleidoscopeDiffReporter.class), |
33 | | - Map.entry("MeldMergeReporter", MeldMergeReporter.class), |
34 | | - Map.entry("P4MergeReporter", P4MergeReporter.class), Map.entry("PitReporter", PitReporter.class), |
35 | | - Map.entry("QuietReporter", QuietReporter.class), Map.entry("TestNgReporter", TestNgReporter.class), |
36 | | - Map.entry("TextWebReporter", TextWebReporter.class), Map.entry("TkDiffReporter", TkDiffReporter.class), |
37 | | - Map.entry("TortoiseDiffReporter", TortoiseDiffReporter.class), |
38 | | - Map.entry("VisualStudioCodeReporter", VisualStudioCodeReporter.class), |
39 | | - Map.entry("WinMergeReporter", WinMergeReporter.class), |
40 | | - Map.entry("WindowsDiffReporter", WindowsDiffReporter.class)); |
| 20 | + private static final Map<String, Class<? extends ApprovalFailureReporter>> REPORTER_MAP = new MapBuilder( |
| 21 | + "AraxisMergeReporter", AraxisMergeReporter.class).and("AutoApproveReporter", AutoApproveReporter.class) |
| 22 | + .and("AutoApproveWhenEmptyReporter", AutoApproveWhenEmptyReporter.class) |
| 23 | + .and("BeyondCompareReporter", BeyondCompareReporter.class).and("ClipboardReporter", ClipboardReporter.class) |
| 24 | + .and("CodeCompareReporter", CodeCompareReporter.class) |
| 25 | + .and("DelayedClipboardReporter", DelayedClipboardReporter.class) |
| 26 | + .and("DiffMergeReporter", DiffMergeReporter.class).and("DiffReporter", DiffReporter.class) |
| 27 | + .and("FileCaptureReporter", FileCaptureReporter.class).and("ImageReporter", ImageReporter.class) |
| 28 | + .and("ImageWebReporter", ImageWebReporter.class).and("IntelliJReporter", IntelliJReporter.class) |
| 29 | + .and("JunitReporter", JunitReporter.class).and("KDiff3Reporter", KDiff3Reporter.class) |
| 30 | + .and("KaleidoscopeDiffReporter", KaleidoscopeDiffReporter.class) |
| 31 | + .and("MeldMergeReporter", MeldMergeReporter.class).and("P4MergeReporter", P4MergeReporter.class) |
| 32 | + .and("PitReporter", PitReporter.class).and("QuietReporter", QuietReporter.class) |
| 33 | + .and("TestNgReporter", TestNgReporter.class).and("TextWebReporter", TextWebReporter.class) |
| 34 | + .and("TkDiffReporter", TkDiffReporter.class).and("TortoiseDiffReporter", TortoiseDiffReporter.class) |
| 35 | + .and("VisualStudioCodeReporter", VisualStudioCodeReporter.class) |
| 36 | + .and("WinMergeReporter", WinMergeReporter.class).and("WindowsDiffReporter", WindowsDiffReporter.class); |
41 | 37 | public static final String ENVIRONMENT_VARIABLE_NAME = "APPROVAL_TESTS_USE_REPORTER"; |
42 | 38 | public static Function1<String, String> ENVIRONMENT_VARIABLES = System::getenv; |
43 | 39 | public static final EnvironmentVariableReporter INSTANCE = new EnvironmentVariableReporter(); |
|
0 commit comments