001 package org.picocontainer.containers;
002
003 import org.picocontainer.tck.AbstractPicoContainerTestCase;
004 import org.picocontainer.MutablePicoContainer;
005 import org.picocontainer.PicoContainer;
006 import org.picocontainer.DefaultPicoContainer;
007
008 public class AbstractDelegatingMutablePicoContainerTestCase extends AbstractPicoContainerTestCase {
009
010
011 protected MutablePicoContainer createPicoContainer(PicoContainer parent) {
012 return new MyAbstractDelegatingMutablePicoContainer(new DefaultPicoContainer());
013 }
014
015 private static class MyAbstractDelegatingMutablePicoContainer extends AbstractDelegatingMutablePicoContainer {
016 public MyAbstractDelegatingMutablePicoContainer(MutablePicoContainer parent) {
017 super(parent);
018 }
019
020 public MutablePicoContainer makeChildContainer() {
021 return new MyAbstractDelegatingMutablePicoContainer(this);
022 }
023 }
024
025
026 public void testAcceptImplementsBreadthFirstStrategy() {
027 // don;t run this one.
028 }
029 }