1 package org.apache.maven.building;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.assertSame;
24
25 import org.apache.maven.building.Problem.Severity;
26 import org.junit.Test;
27
28 public class DefaultProblemTest
29 {
30
31 @Test
32 public void testGetSeverity()
33 {
34 DefaultProblem problem = new DefaultProblem( null, null, null, -1, -1, null );
35 assertEquals( Severity.ERROR, problem.getSeverity() );
36
37 problem = new DefaultProblem( null, Severity.FATAL, null, -1, -1, null );
38 assertEquals( Severity.FATAL, problem.getSeverity() );
39
40 problem = new DefaultProblem( null, Severity.ERROR, null, -1, -1, null );
41 assertEquals( Severity.ERROR, problem.getSeverity() );
42
43 problem = new DefaultProblem( null, Severity.WARNING, null, -1, -1, null );
44 assertEquals( Severity.WARNING, problem.getSeverity() );
45 }
46
47 @Test
48 public void testGetLineNumber()
49 {
50 DefaultProblem problem = new DefaultProblem( null, null, null, -1, -1, null );
51 assertEquals( -1, problem.getLineNumber() );
52
53 problem = new DefaultProblem( null, null, null, 42, -1, null );
54 assertEquals( 42, problem.getLineNumber() );
55
56 problem = new DefaultProblem( null, null, null, Integer.MAX_VALUE, -1, null );
57 assertEquals( Integer.MAX_VALUE, problem.getLineNumber() );
58
59
60 problem = new DefaultProblem( null, null, null, Integer.MIN_VALUE, -1, null );
61 assertEquals( Integer.MIN_VALUE, problem.getLineNumber() );
62 }
63
64 @Test
65 public void testGetColumnNumber()
66 {
67 DefaultProblem problem = new DefaultProblem( null, null, null, -1, -1, null );
68 assertEquals( -1, problem.getColumnNumber() );
69
70 problem = new DefaultProblem( null, null, null, -1, 42, null );
71 assertEquals( 42, problem.getColumnNumber() );
72
73 problem = new DefaultProblem( null, null, null, -1, Integer.MAX_VALUE, null );
74 assertEquals( Integer.MAX_VALUE, problem.getColumnNumber() );
75
76
77 problem = new DefaultProblem( null, null, null, -1, Integer.MIN_VALUE, null );
78 assertEquals( Integer.MIN_VALUE, problem.getColumnNumber() );
79 }
80
81 @Test
82 public void testGetException()
83 {
84 DefaultProblem problem = new DefaultProblem( null, null, null, -1, -1, null );
85 assertEquals( null, problem.getException() );
86
87 Exception e = new Exception();
88 problem = new DefaultProblem( null, null, null, -1, -1, e );
89 assertSame( e, problem.getException() );
90 }
91
92 @Test
93 public void testGetSource()
94 {
95 DefaultProblem problem = new DefaultProblem( null, null, null, -1, -1, null );
96 assertEquals( "", problem.getSource() );
97
98 problem = new DefaultProblem( null, null, "", -1, -1, null );
99 assertEquals( "", problem.getSource() );
100
101 problem = new DefaultProblem( null, null, "SOURCE", -1, -1, null );
102 assertEquals( "SOURCE", problem.getSource() );
103 }
104
105 @Test
106 public void testGetLocation()
107 {
108 DefaultProblem problem = new DefaultProblem( null, null, null, -1, -1, null );
109 assertEquals( "", problem.getLocation() );
110
111 problem = new DefaultProblem( null, null, "SOURCE", -1, -1, null );
112 assertEquals( "SOURCE", problem.getLocation() );
113
114 problem = new DefaultProblem( null, null, null, 42, -1, null );
115 assertEquals( "line 42", problem.getLocation() );
116
117 problem = new DefaultProblem( null, null, null, -1, 127, null );
118 assertEquals( "column 127", problem.getLocation() );
119
120 problem = new DefaultProblem( null, null, "SOURCE", 42, 127, null );
121 assertEquals( "SOURCE, line 42, column 127", problem.getLocation() );
122 }
123
124 @Test
125 public void testGetMessage()
126 {
127 DefaultProblem problem = new DefaultProblem( "MESSAGE", null, null, -1, -1, null );
128 assertEquals( "MESSAGE", problem.getMessage() );
129
130 problem = new DefaultProblem( null, null, null, -1, -1, new Exception() );
131 assertEquals( "", problem.getMessage() );
132
133 problem = new DefaultProblem( null, null, null, -1, -1, new Exception( "EXCEPTION MESSAGE" ) );
134 assertEquals( "EXCEPTION MESSAGE", problem.getMessage() );
135 }
136 }