1 7 package tests.jfun.yan; 8 9 import java.util.ArrayList ; 10 import java.util.Collection ; 11 import java.util.HashMap ; 12 import java.util.List ; 13 import java.util.Map ; 14 15 import tests.jfun.yan.tck.BaseContainerTestCase; 16 import jfun.yan.containers.*; 17 import jfun.yan.*; 18 import junit.framework.TestSuite; 19 20 26 public class SingletonContainerTestCase extends BaseContainerTestCase { 27 public static void main(String [] args){ 28 Utils.runTest(suite()); 29 } 30 private static TestSuite suite(){ 31 return new TestSuite(SingletonContainerTestCase.class); 32 } 33 protected Container getContainerImpl(){ 34 return new SingletonContainer(); 35 } 36 public void testCachedInstances(){ 37 final Container yan = createYanContainer(); 38 yan.registerComponent(Collection .class, 39 Components.ctor(ArrayList .class, new Class []{int.class})); 40 yan.registerValue(int.class, new Integer (10)); 41 yan.verify(); 42 final Collection col1 = (Collection )yan.getInstanceOfType(List .class); 43 assertEquals(0, col1.size()); 44 assertSame(col1, yan.getInstance(Collection .class)); 45 assertSame(col1, yan.getInstancesOfType(List .class).get(0)); 46 final Integer i1 = (Integer )yan.getInstance(int.class); 47 assertEquals(10, i1.intValue()); 48 assertSame(i1, yan.getInstanceOfType(Integer .class)); 49 assertSame(i1, yan.getInstanceOfType(int.class)); 50 } 51 } 52 | Popular Tags |