1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.toolchain.building;
20
21 import java.util.Collections;
22
23 import org.apache.maven.building.Problem;
24 import org.apache.maven.building.ProblemCollector;
25 import org.apache.maven.building.ProblemCollectorFactory;
26 import org.junit.jupiter.api.Test;
27
28 import static org.junit.jupiter.api.Assertions.assertEquals;
29
30 class ToolchainsBuildingExceptionTest {
31 private static final String LS = System.lineSeparator();
32
33 @Test
34 void testNoProblems() {
35 ToolchainsBuildingException e = new ToolchainsBuildingException(Collections.<Problem>emptyList());
36 assertEquals("0 problems were encountered while building the effective toolchains" + LS, e.getMessage());
37 }
38
39 @Test
40 void testOneProblem() {
41 ProblemCollector problemCollector = ProblemCollectorFactory.newInstance(null);
42 problemCollector.add(Problem.Severity.ERROR, "MESSAGE", 3, 5, new Exception());
43 ToolchainsBuildingException e = new ToolchainsBuildingException(problemCollector.getProblems());
44 assertEquals(
45 "1 problem was encountered while building the effective toolchains" + LS
46 + "[ERROR] MESSAGE @ line 3, column 5" + LS,
47 e.getMessage());
48 }
49
50 @Test
51 void testUnknownPositionAndSource() {
52 ProblemCollector problemCollector = ProblemCollectorFactory.newInstance(null);
53 problemCollector.add(Problem.Severity.ERROR, "MESSAGE", -1, -1, new Exception());
54 ToolchainsBuildingException e = new ToolchainsBuildingException(problemCollector.getProblems());
55 assertEquals(
56 "1 problem was encountered while building the effective toolchains" + LS + "[ERROR] MESSAGE" + LS,
57 e.getMessage());
58 }
59
60 @Test
61 void testUnknownPosition() {
62 ProblemCollector problemCollector = ProblemCollectorFactory.newInstance(null);
63 problemCollector.setSource("SOURCE");
64 problemCollector.add(Problem.Severity.ERROR, "MESSAGE", -1, -1, new Exception());
65 ToolchainsBuildingException e = new ToolchainsBuildingException(problemCollector.getProblems());
66 assertEquals(
67 "1 problem was encountered while building the effective toolchains" + LS + "[ERROR] MESSAGE @ SOURCE"
68 + LS,
69 e.getMessage());
70 }
71 }