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 |