1 10 11 package tests.jfun.yan; 12 13 import jfun.yan.containers.*; 14 import jfun.yan.*; 15 import junit.framework.TestSuite; 16 17 import java.util.List ; 18 import java.util.ArrayList ; 19 20 24 public class SingletonProxyContainerTestCase 25 extends BaseProxyContainerTestCase { 26 public static void main(String [] args){ 27 Utils.runTest(suite()); 28 } 29 private static TestSuite suite(){ 30 return new TestSuite(SingletonProxyContainerTestCase.class); 31 } 32 protected Container createImplementationHidingPicoContainer() { 33 return new SingletonProxyContainer(); 34 } 35 36 protected Container createPicoContainer(Container parent) { 37 return new SingletonProxyContainer().inherit(parent); 38 } 39 40 public void testUsageOfADifferentComponentAdapterFactory() { 41 Container parent = new DefaultContainer(); 43 Container pico = 44 new SingletonProxyContainer().inherit(parent); 45 pico.registerConstructor(List .class, ArrayList .class, null); 46 pico.verify(); 47 List list1 = (List ) pico.getInstanceOfType(List .class); 48 List list2 = (List ) pico.getInstanceOfType(List .class); 49 assertNotNull(list1); 50 assertNotNull(list2); 51 assertTrue(list1 == list2); 52 } 53 protected Container getContainerImpl(){ 54 return new SingletonProxyContainer(); 55 } 56 57 } 58 | Popular Tags |