View Javadoc
1   package org.apache.maven.building;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
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          // this case is not specified, might also return -1
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          // this case is not specified, might also return -1
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 }