public void testComponentsCanBeRemovedByInstance() {
MutablePicoContainer pico = createPicoContainer(null);
pico.registerComponentImplementation(HashMap.class);
pico.registerComponentImplementation(ArrayList.class);
List list = (List) pico.getComponentInstanceOfType(List.class);
pico.unregisterComponentByInstance(list);
assertEquals(1, pico.getComponentAdapters().size());
assertEquals(1, pico.getComponentInstances().size());
assertEquals(HashMap.class, pico.getComponentInstanceOfType(Serializable.class).getClass());
}