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    import org.picocontainer.Characteristics;
008    
009    import java.util.Properties;
010    
011    public class DelegatingMutablePicoContainerTestCase extends AbstractPicoContainerTestCase {
012    
013        protected MutablePicoContainer createPicoContainer(PicoContainer parent) {
014            return new MyDelegatingMutablePicoContainer(new DefaultPicoContainer());
015        }
016    
017        protected Properties[] getProperties() {
018            return new Properties[] { Characteristics.NO_CACHE, Characteristics.NO_HIDE_IMPL};
019        }
020    
021        private static class MyDelegatingMutablePicoContainer extends AbstractDelegatingMutablePicoContainer {
022            public MyDelegatingMutablePicoContainer(MutablePicoContainer parent) {
023                super(parent);
024            }
025    
026            public MutablePicoContainer makeChildContainer() {
027                return new MyDelegatingMutablePicoContainer(this);
028            }
029        }
030    
031    
032        public void testAcceptImplementsBreadthFirstStrategy() {
033            // don't run this one.
034        }
035    
036    }