public void ContainersArePutLastAndTheOthersAreMaintainedInSamePlace() { IList l = new ArrayList(); l.Add(new InstanceComponentAdapter("aa", "ComponentC")); l.Add(new InstanceComponentAdapter("aaa", new DefaultPicoContainer())); l.Add(new InstanceComponentAdapter("aaa1", "ComponentV")); l.Add(new InstanceComponentAdapter("bbb", new DefaultPicoContainer())); l.Add(new InstanceComponentAdapter("aa11", "ComponentD")); l.Add(new InstanceComponentAdapter("ccc", new DefaultPicoContainer())); l.Add(new InstanceComponentAdapter("casa", "asa")); l = DefaultPicoContainer.OrderComponentAdaptersWithContainerAdaptersLast(l); Assert.IsTrue(((IComponentAdapter)l[4]).GetComponentInstance(null) is DefaultPicoContainer); Assert.IsTrue(((IComponentAdapter)l[5]).GetComponentInstance(null) is DefaultPicoContainer); Assert.IsTrue(((IComponentAdapter)l[6]).GetComponentInstance(null) is DefaultPicoContainer); }