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.java19;
21
22 import org.junit.jupiter.api.Test;
23
24 import com.puppycrawl.tools.checkstyle.AbstractTreeTestSupport;
25
26 public class Java19AstRegressionTest extends AbstractTreeTestSupport {
27
28 @Override
29 protected String getPackageLocation() {
30 return "com/puppycrawl/tools/checkstyle/grammar/java19";
31 }
32
33 @Test
34 public void testPatternsInNullSwitch1() throws Exception {
35 verifyAst(getNonCompilablePath("ExpectedJava19PatternsInNullSwitch1.txt"),
36 getNonCompilablePath("InputJava19PatternsInNullSwitch1.java"));
37 }
38
39 @Test
40 public void testPatternsInNullSwitch2() throws Exception {
41 verifyAst(getNonCompilablePath("ExpectedJava19PatternsInNullSwitch2.txt"),
42 getNonCompilablePath("InputJava19PatternsInNullSwitch2.java"));
43 }
44
45 @Test
46 public void testLotsOfOperators() throws Exception {
47 verifyAst(getNonCompilablePath("ExpectedJava19BindingsWithLotsOfOperators.txt"),
48 getNonCompilablePath("InputJava19BindingsWithLotsOfOperators.java"));
49 }
50
51 @Test
52 public void testGenericRecordDecomposition() throws Exception {
53 verifyAst(getNonCompilablePath("ExpectedGenericRecordDeconstructionPattern.txt"),
54 getNonCompilablePath("InputGenericRecordDeconstructionPattern.java"));
55 }
56
57 @Test
58 public void testGuardsWithExtraParenthesis() throws Exception {
59 verifyAst(getNonCompilablePath("ExpectedJava19GuardsWithExtraParenthesis.txt"),
60 getNonCompilablePath("InputJava19GuardsWithExtraParenthesis.java"));
61 }
62
63 @Test
64 public void testBindingWithModifiers() throws Exception {
65 verifyAst(getNonCompilablePath("ExpectedJava19BindingWithModifiers.txt"),
66 getNonCompilablePath("InputJava19BindingWithModifiers.java"));
67 }
68
69 @Test
70 public void test() throws Exception {
71 verifyAst(getNonCompilablePath(
72 "ExpectedJava19RecordDecompositionWithConditionInLoops.txt"),
73 getNonCompilablePath(
74 "InputJava19RecordDecompositionWithConditionInLoops.java"
75 ));
76 }
77 }