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 testPatternsInSwitch() throws Exception {
35 verifyAst(getNonCompilablePath("ExpectedJava19PatternsInSwitchLabels.txt"),
36 getNonCompilablePath("InputJava19PatternsInSwitchLabels.java"));
37 }
38
39 @Test
40 public void testPatternsInNullSwitch1() throws Exception {
41 verifyAst(getNonCompilablePath("ExpectedJava19PatternsInNullSwitch1.txt"),
42 getNonCompilablePath("InputJava19PatternsInNullSwitch1.java"));
43 }
44
45 @Test
46 public void testPatternsInNullSwitch2() throws Exception {
47 verifyAst(getNonCompilablePath("ExpectedJava19PatternsInNullSwitch2.txt"),
48 getNonCompilablePath("InputJava19PatternsInNullSwitch2.java"));
49 }
50
51 @Test
52 public void testAnnotationsOnBinding() throws Exception {
53 verifyAst(getNonCompilablePath("ExpectedJava19PatternsAnnotationsOnBinding.txt"),
54 getNonCompilablePath("InputJava19PatternsAnnotationsOnBinding.java"));
55 }
56
57 @Test
58 public void testTrickyWhenUsage() throws Exception {
59 verifyAst(getNonCompilablePath("ExpectedJava19PatternsTrickyWhenUsage.txt"),
60 getNonCompilablePath("InputJava19PatternsTrickyWhenUsage.java"));
61 }
62
63 @Test
64 public void testLotsOfOperators() throws Exception {
65 verifyAst(getNonCompilablePath("ExpectedJava19BindingsWithLotsOfOperators.txt"),
66 getNonCompilablePath("InputJava19BindingsWithLotsOfOperators.java"));
67 }
68
69 @Test
70 public void testRecordPatternsWithNestedDecomposition() throws Exception {
71 verifyAst(getPath("ExpectedRecordPatternsPreviewNestedDecomposition.txt"),
72 getNonCompilablePath("InputRecordPatternsPreviewNestedDecomposition.java"));
73 }
74
75 @Test
76 public void testRecordPatternsPreview() throws Exception {
77 verifyAst(getPath("ExpectedRecordPatternsPreview.txt"),
78 getNonCompilablePath("InputRecordPatternsPreview.java"));
79 }
80
81 @Test
82 public void testGenericRecordDecomposition() throws Exception {
83 verifyAst(getNonCompilablePath("ExpectedGenericRecordDeconstructionPattern.txt"),
84 getNonCompilablePath("InputGenericRecordDeconstructionPattern.java"));
85 }
86
87 @Test
88 public void testGuardsWithExtraParenthesis() throws Exception {
89 verifyAst(getNonCompilablePath("ExpectedJava19GuardsWithExtraParenthesis.txt"),
90 getNonCompilablePath("InputJava19GuardsWithExtraParenthesis.java"));
91 }
92
93 @Test
94 public void testBindingWithModifiers() throws Exception {
95 verifyAst(getNonCompilablePath("ExpectedJava19BindingWithModifiers.txt"),
96 getNonCompilablePath("InputJava19BindingWithModifiers.java"));
97 }
98
99 @Test
100 public void test() throws Exception {
101 verifyAst(getNonCompilablePath(
102 "ExpectedJava19RecordDecompositionWithConditionInLoops.txt"),
103 getNonCompilablePath(
104 "InputJava19RecordDecompositionWithConditionInLoops.java"
105 ));
106 }
107 }