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    }