public void testInjectDependency() throws Exception {
   ComponentDefImpl cd = new ComponentDefImpl(HashMap.class);
   InitMethodDef md = new InitMethodDefImpl("put");
   md.addArgDef(new ArgDefImpl("aaa"));
   md.addArgDef(new ArgDefImpl("hoge"));
   cd.addInitMethodDef(md);
   ComponentDeployer deployer = new OuterComponentDeployer(cd);
   HashMap myMap = new HashMap();
   deployer.injectDependency(myMap);
   assertEquals("1", "hoge", myMap.get("aaa"));
 }
 public void testGetComponentForMethodDef() throws Exception {
   S2Container container = new S2ContainerImpl();
   ComponentDefImpl cd = new ComponentDefImpl(HashMap.class, "myMap");
   InitMethodDef md = new InitMethodDefImpl("put");
   md.addArgDef(new ArgDefImpl("aaa"));
   md.addArgDef(new ArgDefImpl("hoge"));
   cd.addInitMethodDef(md);
   container.register(cd);
   HashMap myMap = (HashMap) container.getComponent("myMap");
   assertEquals("1", "hoge", myMap.get("aaa"));
 }
 public void testInjectDependency2() throws Exception {
   ComponentDefImpl cd = new ComponentDefImpl(ArrayMap.class);
   InitMethodDef md = new InitMethodDefImpl("put");
   md.addArgDef(new ArgDefImpl("aaa"));
   md.addArgDef(new ArgDefImpl("hoge"));
   cd.addInitMethodDef(md);
   ComponentDeployer deployer = new OuterComponentDeployer(cd);
   Map myMap = new CaseInsensitiveMap();
   deployer.injectDependency(myMap);
   assertEquals("1", "hoge", myMap.get("aaa"));
   try {
     Map myMap2 = new HashMap();
     deployer.injectDependency(myMap2);
     fail("1");
   } catch (ClassUnmatchRuntimeException ex) {
     System.out.println(ex);
   }
 }