KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tirsen > nanning > config > ClassIntroductorTest


1 package com.tirsen.nanning.config;
2
3 import junit.framework.TestCase;
4 import com.tirsen.nanning.AspectInstance;
5
6 public class ClassIntroductorTest extends TestCase {
7     public static interface Interface {}
8     public static class Implementation implements Interface {}
9
10     public static interface OtherInterface {}
11     
12     public void testIntroduce() {
13         ClassIntroductor introductor = new ClassIntroductor(Interface.class, Implementation.class);
14         AspectInstance aspectInstance = new AspectInstance(Interface.class);
15         introductor.introduce(aspectInstance);
16         assertEquals(1, aspectInstance.getMixins().size());
17     }
18     
19     public void testNotIntroduce() {
20         ClassIntroductor introductor = new ClassIntroductor(Interface.class, Implementation.class);
21         AspectInstance aspectInstance = new AspectInstance(OtherInterface.class);
22         introductor.introduce(aspectInstance);
23         assertEquals(0, aspectInstance.getMixins().size());
24     }
25 }
26
Popular Tags