01: package com.puppycrawl.tools.checkstyle.checks.imports;
02:
03: import com.puppycrawl.tools.checkstyle.checks.imports.AccessResult;
04: import com.puppycrawl.tools.checkstyle.checks.imports.Guard;
05: import junit.framework.TestCase;
06:
07: public class GuardTest extends TestCase {
08: public void testPkgGuard1() {
09: final Guard g = new Guard(true, false, "pkg", false);
10: assertNotNull(g);
11: assertEquals(AccessResult.UNKNOWN, g.verifyImport("asda"));
12: assertEquals(AccessResult.UNKNOWN, g.verifyImport("p"));
13: assertEquals(AccessResult.UNKNOWN, g.verifyImport("pkga"));
14: assertEquals(AccessResult.ALLOWED, g.verifyImport("pkg.a"));
15: assertEquals(AccessResult.ALLOWED, g.verifyImport("pkg.a.b"));
16: assertEquals(AccessResult.UNKNOWN, g.verifyImport("pkg"));
17: }
18:
19: public void testPkgGuard2() {
20: final Guard g = new Guard(true, false, "pkg", true);
21: assertNotNull(g);
22: assertEquals(AccessResult.UNKNOWN, g.verifyImport("asda"));
23: assertEquals(AccessResult.UNKNOWN, g.verifyImport("p"));
24: assertEquals(AccessResult.ALLOWED, g.verifyImport("pkg.a"));
25: assertEquals(AccessResult.UNKNOWN, g.verifyImport("pkg.a.b"));
26: assertEquals(AccessResult.UNKNOWN, g.verifyImport("pkg"));
27: }
28:
29: public void testClassGuard() {
30: final Guard g = new Guard(true, false, "pkg.a");
31: assertNotNull(g);
32: assertEquals(AccessResult.UNKNOWN, g.verifyImport("asda"));
33: assertEquals(AccessResult.UNKNOWN, g.verifyImport("p"));
34: assertEquals(AccessResult.UNKNOWN, g.verifyImport("pkga"));
35: assertEquals(AccessResult.ALLOWED, g.verifyImport("pkg.a"));
36: assertEquals(AccessResult.UNKNOWN, g.verifyImport("pkg.a.b"));
37: assertEquals(AccessResult.UNKNOWN, g.verifyImport("pkg"));
38: }
39: }
|