1   /***
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3   */
4   package test.net.sourceforge.pmd.ast;
5   
6   import junit.framework.TestCase;
7   import net.sourceforge.pmd.ast.AccessNode;
8   
9   public class AccessNodeTest extends TestCase {
10      public void testStatic() {
11          AccessNode node = new AccessNode(1);
12          assertTrue("Node should default to not static.", !node.isStatic());
13          node.setStatic();
14          assertTrue("Node set to static, not static.", node.isStatic());
15      }
16  
17      public void testPublic() {
18          AccessNode node = new AccessNode(1);
19          assertTrue("Node should default to not public.", !node.isPublic());
20          node.setPublic();
21          assertTrue("Node set to public, not public.", node.isPublic());
22      }
23  
24      public void testProtected() {
25          AccessNode node = new AccessNode(1);
26          assertTrue("Node should default to not protected.", !node.isProtected());
27          node.setProtected();
28          assertTrue("Node set to protected, not protected.", node.isProtected());
29      }
30  
31      public void testPrivate() {
32          AccessNode node = new AccessNode(1);
33          assertTrue("Node should default to not private.", !node.isPrivate());
34          node.setPrivate();
35          assertTrue("Node set to private, not private.", node.isPrivate());
36      }
37  
38      public void testFinal() {
39          AccessNode node = new AccessNode(1);
40          assertTrue("Node should default to not final.", !node.isFinal());
41          node.setFinal();
42          assertTrue("Node set to final, not final.", node.isFinal());
43      }
44  
45      public void testSynchronized() {
46          AccessNode node = new AccessNode(1);
47          assertTrue("Node should default to not synchronized.", !node.isSynchronized());
48          node.setSynchronized();
49          assertTrue("Node set to synchronized, not synchronized.", node.isSynchronized());
50      }
51  
52      public void testVolatile() {
53          AccessNode node = new AccessNode(1);
54          assertTrue("Node should default to not volatile.", !node.isVolatile());
55          node.setVolatile();
56          assertTrue("Node set to volatile, not volatile.", node.isVolatile());
57      }
58  
59      public void testTransient() {
60          AccessNode node = new AccessNode(1);
61          assertTrue("Node should default to not transient.", !node.isTransient());
62          node.setTransient();
63          assertTrue("Node set to transient, not transient.", node.isTransient());
64      }
65  
66      public void testNative() {
67          AccessNode node = new AccessNode(1);
68          assertTrue("Node should default to not native.", !node.isNative());
69          node.setNative();
70          assertTrue("Node set to native, not native.", node.isNative());
71      }
72  
73      public void testInterface() {
74          AccessNode node = new AccessNode(1);
75          assertTrue("Node should default to not interface.", !node.isInterface());
76          node.setInterface();
77          assertTrue("Node set to interface, not interface.", node.isInterface());
78      }
79  
80      public void testAbstract() {
81          AccessNode node = new AccessNode(1);
82          assertTrue("Node should default to not abstract.", !node.isAbstract());
83          node.setAbstract();
84          assertTrue("Node set to abstract, not abstract.", node.isAbstract());
85      }
86  
87      public void testStrict() {
88          AccessNode node = new AccessNode(1);
89          assertTrue("Node should default to not strict.", !node.isStrict());
90          node.setStrict();
91          assertTrue("Node set to strict, not strict.", node.isStrict());
92      }
93  
94      public void testSuper() {
95          AccessNode node = new AccessNode(1);
96          assertTrue("Node should default to not super.", !node.isSuper());
97          node.setSuper();
98          assertTrue("Node set to super, not super.", node.isSuper());
99      }
100     public void testPackagePrivate() {
101         AccessNode node = new AccessNode(1);
102         assertTrue("Node should default to package private.", node.isPackagePrivate());
103         node.setPrivate();
104         assertTrue("Node set to private, still package private.", !node.isPackagePrivate());
105         node = new AccessNode(1);
106         node.setPublic();
107         assertTrue("Node set to public, still package private.", !node.isPackagePrivate());
108         node = new AccessNode(1);
109         node.setProtected();
110         assertTrue("Node set to protected, still package private.", !node.isPackagePrivate());
111     }
112 }