KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > aop > regression > jbaop110 > InnerClassTestCase


1 /*
2 * JBoss, Home of Professional Open Source
3 * Copyright 2005, JBoss Inc., and individual contributors as indicated
4 * by the @authors tag. See the copyright.txt in the distribution for a
5 * full listing of individual contributors.
6 *
7 * This is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU Lesser General Public License as
9 * published by the Free Software Foundation; either version 2.1 of
10 * the License, or (at your option) any later version.
11 *
12 * This software is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this software; if not, write to the Free
19 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21 */

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 /**
30  *
31  * @author <a HREF="kabir.khan@jboss.com">Kabir Khan</a>
32  * @version $Revision: 45977 $
33  */

34 public class InnerClassTestCase extends AOPTestWithSetup
35 {
36
37    public static void main(String JavaDoc[] args)
38    {
39       junit.textui.TestRunner.run(InnerClassTestCase.class);
40    }
41
42    public InnerClassTestCase(String JavaDoc 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.constructor);
77
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