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 }