1d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggenpackage com.github.javaparser;
2d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen
3d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggenimport org.junit.Test;
4d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen
5d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggenimport static com.github.javaparser.Range.range;
6d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggenimport static com.github.javaparser.utils.TestUtils.assertInstanceOf;
7d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggenimport static org.junit.Assert.assertEquals;
8d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen
9d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggenpublic class ProblemTest {
10d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen    @Test
11d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen    public void testSimpleGetters() {
1260df115568a32a8c4b4b0c0bb4dcb37417e084bcDanny van Bruggen        Problem problem = new Problem("Parse error", TokenRange.INVALID, new Exception());
13d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen
1460df115568a32a8c4b4b0c0bb4dcb37417e084bcDanny van Bruggen        assertEquals(TokenRange.INVALID, problem.getLocation().get());
15d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen        assertEquals("Parse error", problem.getMessage());
16d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen        assertInstanceOf(Exception.class, problem.getCause().get());
17d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen    }
18d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen
19d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen    @Test
20d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen    public void testVerboseMessage() {
2160df115568a32a8c4b4b0c0bb4dcb37417e084bcDanny van Bruggen        Problem problem = new Problem("Parse error", TokenRange.INVALID, null);
22d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen
233608acd141a4d3c2105672b4b19b26e4d2badb5cDanny van Bruggen        assertEquals("(line ?,col ?) Parse error", problem.getVerboseMessage());
24d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen    }
25de164daf91fc8fb4dd62aa1470bcf1a6d431258fDanny van Bruggen
26d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen    @Test
27d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen    public void testVerboseMessageWithoutLocation() {
28d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen        Problem problem = new Problem("Parse error", null, null);
29d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen
30d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen        assertEquals("Parse error", problem.getVerboseMessage());
31d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen    }
32d4afa180bccb236feee20079565d2d227f00be9eDanny van Bruggen}