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.checks.imports;
21
22 import static com.google.common.truth.Truth.assertWithMessage;
23
24 import org.junit.jupiter.api.BeforeEach;
25 import org.junit.jupiter.api.Test;
26
27 public class FileImportControlTest {
28
29 private final PkgImportControl root = new PkgImportControl("com.kazgroup.courtlink",
30 false, MismatchStrategy.DISALLOWED);
31
32 private final FileImportControl fileNode = new FileImportControl(root, "MyClass",
33 false);
34 private final FileImportControl fileRegexpNode = new FileImportControl(root, ".*Other.*",
35 true);
36
37 @BeforeEach
38 public void setUp() {
39 root.addChild(fileNode);
40 root.addChild(fileRegexpNode);
41
42 root.addImportRule(
43 new PkgImportRule(false, false, "org.springframework", false, false));
44 root.addImportRule(
45 new PkgImportRule(false, false, "org.hibernate", false, false));
46 root.addImportRule(
47 new PkgImportRule(true, false, "org.apache.commons", false, false));
48 }
49
50 @Test
51 public void testLocateFinest() {
52 assertWithMessage("Unexpected response")
53 .that(root.locateFinest("com.kazgroup.courtlink.domain", "Random"))
54 .isEqualTo(root);
55 assertWithMessage("Unexpected response")
56 .that(root.locateFinest("com.kazgroup.courtlink.common.api", "MyClass"))
57 .isEqualTo(fileNode);
58 assertWithMessage("Unexpected response")
59 .that(root.locateFinest("com.kazgroup.courtlink.common.api", "SomeOtherName"))
60 .isEqualTo(fileRegexpNode);
61 assertWithMessage("Unexpected response")
62 .that(root.locateFinest("com.kazgroup.courtlink", null))
63 .isEqualTo(root);
64 }
65
66 }