1 22 package org.jboss.test.aop.regression.jbaop110; 23 24 25 import org.jboss.test.aop.AOPTestWithSetup; 26 import org.jboss.test.aop.regression.jbaop110.Type.NormalType; 27 import org.jboss.test.aop.regression.jbaop110.Type.StaticType; 28 29 34 public class InnerClassTestCase extends AOPTestWithSetup 35 { 36 37 public static void main(String [] args) 38 { 39 junit.textui.TestRunner.run(InnerClassTestCase.class); 40 } 41 42 public InnerClassTestCase(String arg0) 43 { 44 super(arg0); 45 } 46 47 public void testPOJO() 48 { 49 TestAspect.clear(); 50 POJO pojo = new POJO(Type.type.normalType, Type.type.staticType); 51 52 pojo.nt = Type.type.normalType; 53 NormalType ntype = pojo.nt; 54 55 pojo.st = Type.type.staticType; 56 StaticType stype = pojo.st; 57 58 NormalType type = pojo.method(Type.type.staticType, Type.type.normalType); 59 60 assertTrue(TestAspect.constructor); 61 assertTrue(TestAspect.staticRead); 62 assertTrue(TestAspect.staticWrite); 63 assertTrue(TestAspect.normalRead); 64 assertTrue(TestAspect.normalWrite); 65 assertTrue(TestAspect.method); 66 } 67 68 public void testNormalInnerClassFromOuterClass() 69 { 70 TestAspect.clear(); 71 POJO pojo = new POJO(); 72 assertFalse(TestAspect.constructor); 73 TestAspect.clear(); 74 pojo.executeNormal(); 75 76 assertTrue(TestAspect.staticRead); 78 assertTrue(TestAspect.staticWrite); 79 assertTrue(TestAspect.normalRead); 80 assertTrue(TestAspect.normalWrite); 81 assertTrue(TestAspect.method); 82 } 83 84 public void testStaticInnerClassFromOuterClass() 85 { 86 TestAspect.clear(); 87 POJO pojo = new POJO(); 88 assertFalse(TestAspect.constructor); 89 TestAspect.clear(); 90 pojo.executeStatic(); 91 92 assertTrue(TestAspect.constructor); 93 assertTrue(TestAspect.staticRead); 94 assertTrue(TestAspect.staticWrite); 95 assertTrue(TestAspect.normalRead); 96 assertTrue(TestAspect.normalWrite); 97 assertTrue(TestAspect.method); 98 } 99 } 100 | Popular Tags |