1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.puppycrawl.tools.checkstyle.grammar.antlr4;
21
22 import org.junit.jupiter.api.Test;
23
24 import com.puppycrawl.tools.checkstyle.AbstractTreeTestSupport;
25
26 public class Java17AstRegressionTest extends AbstractTreeTestSupport {
27
28 @Override
29 protected String getPackageLocation() {
30 return "com/puppycrawl/tools/checkstyle/grammar/antlr4";
31 }
32
33 @Test
34 public void testPatternsInSwitch() throws Exception {
35 verifyAst(getNonCompilablePath("ExpectedAntlr4AstRegressionPatternsInSwitch.txt"),
36 getNonCompilablePath("InputAntlr4AstRegressionPatternsInSwitch.java"));
37 }
38
39 @Test
40 public void testPatternsInIfStatement() throws Exception {
41 verifyAst(getNonCompilablePath("ExpectedAntlr4AstRegressionPatternsInIfStatement.txt"),
42 getNonCompilablePath("InputAntlr4AstRegressionPatternsInIfStatement.java"));
43 }
44
45 @Test
46 public void testPatternsInWhile() throws Exception {
47 verifyAst(getNonCompilablePath("ExpectedAntlr4AstRegressionPatternsInWhile.txt"),
48 getNonCompilablePath("InputAntlr4AstRegressionPatternsInWhile.java"));
49 }
50
51 @Test
52 public void testPatternsInTernary() throws Exception {
53 verifyAst(getNonCompilablePath("ExpectedAntlr4AstRegressionPatternsInTernary.txt"),
54 getNonCompilablePath("InputAntlr4AstRegressionPatternsInTernary.java"));
55 }
56
57 @Test
58 public void testPatternsInFor() throws Exception {
59 verifyAst(getNonCompilablePath("ExpectedAntlr4AstRegressionPatternsInFor.txt"),
60 getNonCompilablePath("InputAntlr4AstRegressionPatternsInFor.java"));
61 }
62
63 @Test
64 public void testPatternMatchingInSwitch() throws Exception {
65 verifyAst(getNonCompilablePath("ExpectedAntlr4AstRegressionPatternMatchingInSwitch.txt"),
66 getNonCompilablePath("InputAntlr4AstRegressionPatternMatchingInSwitch.java"));
67 }
68
69 @Test
70 public void testCaseDefault() throws Exception {
71 verifyAst(getNonCompilablePath("ExpectedAntlr4AstRegressionCaseDefault.txt"),
72 getNonCompilablePath("InputAntlr4AstRegressionCaseDefault.java"));
73 }
74 }