1 9 package tests.jfun.yan; 10 11 import jfun.yan.*; 12 import jfun.yan.containers.DefaultContainer; 13 import jfun.yan.containers.ProxyContainer; 14 import junit.framework.TestSuite; 15 16 import java.util.List ; 17 import java.util.ArrayList ; 18 19 public class ProxyContainerTestCase 20 extends BaseProxyContainerTestCase { 21 public static void main(String [] args){ 22 tests.jfun.yan.Utils.runTest(suite()); 23 } 24 private static TestSuite suite(){ 25 return new TestSuite(ProxyContainerTestCase.class); 26 } 27 protected Container createImplementationHidingPicoContainer() { 28 return new ProxyContainer(); 29 } 30 31 protected Container createPicoContainer(Container parent) { 32 return new ProxyContainer().inherit(parent); 33 } 34 39 public static class MyThread extends Thread { 40 public MyThread(String s){super(s);} 41 } 42 50 51 public void testUsageOfADifferentComponentAdapterFactory() { 52 Container parent = new DefaultContainer(); 54 Container pico = new ProxyContainer().inherit(parent); 55 pico.registerConstructor(List .class, ArrayList .class, null); 56 List list1 = (List ) pico.getInstanceOfType(List .class); 57 List list2 = (List ) pico.getInstanceOfType(List .class); 58 pico.verify(); 59 assertNotNull(list1); 60 assertNotNull(list2); 61 assertFalse(list1 == list2); 62 } 63 } 64 | Popular Tags |