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.moduleinfo;
21
22 import org.junit.jupiter.api.Test;
23
24 import com.puppycrawl.tools.checkstyle.AbstractTreeTestSupport;
25
26 public class ModuleInfoAstRegressionTest extends AbstractTreeTestSupport {
27
28 @Override
29 public String getPackageLocation() {
30 return "com/puppycrawl/tools/checkstyle/grammar/moduleinfo";
31 }
32
33 @Test
34 public void testModuleInfoAllDirectives() throws Exception {
35 verifyAst(
36 getNonCompilablePath("ExpectedModuleInfoAllDirectives.txt"),
37 getNonCompilablePath("directives/module-info.java"));
38 }
39
40 @Test
41 public void testModuleInfoImports() throws Exception {
42 verifyAst(
43 getNonCompilablePath("ExpectedModuleInfoImports.txt"),
44 getNonCompilablePath("imports/module-info.java"));
45 }
46
47 @Test
48 public void testModuleInfoProvides() throws Exception {
49 verifyAst(
50 getNonCompilablePath("ExpectedModuleInfoProvides.txt"),
51 getNonCompilablePath("provides/module-info.java"));
52 }
53
54 @Test
55 public void testModuleInfoOpens() throws Exception {
56 verifyAst(
57 getNonCompilablePath("ExpectedModuleInfoOpens.txt"),
58 getNonCompilablePath("opens/module-info.java"));
59 }
60
61 @Test
62 public void testModuleInfoKeywordsAsNames() throws Exception {
63 verifyAst(
64 getNonCompilablePath("ExpectedModuleInfoKeywordsAsNames.txt"),
65 getNonCompilablePath("keywords/module-info.java"));
66 }
67
68 @Test
69 public void testModuleKeywordsAsIdentifiers() throws Exception {
70 verifyAst(
71 getPath("ExpectedModuleKeywordsAsIdentifiers.txt"),
72 getPath("InputModuleKeywordsAsIdentifiers.java"));
73 }
74
75 }