001 package org.picocontainer.doc.tutorial.simple; 002 003 import junit.framework.TestCase; 004 import org.picocontainer.MutablePicoContainer; 005 import org.picocontainer.defaults.DefaultPicoContainer; 006 007 public class ConcreteClassesTestCase extends TestCase { 008 009 public void testAssembleComponentsAndInstantiateAndUseThem() { 010 // START SNIPPET: assemble 011 MutablePicoContainer pico = new DefaultPicoContainer(); 012 pico.registerComponentImplementation(Boy.class); 013 pico.registerComponentImplementation(Girl.class); 014 // END SNIPPET: assemble 015 016 // START SNIPPET: instantiate-and-use 017 Girl girl = (Girl) pico.getComponentInstance(Girl.class); 018 girl.kissSomeone(); 019 // END SNIPPET: instantiate-and-use 020 } 021 022 023 }