/***************************************************************************** * Copyright (C) PicoContainer Organization. All rights reserved. * * ------------------------------------------------------------------------- * * The software in this package is published under the terms of the BSD * * style license a copy of which has been included with this distribution in * * the LICENSE.txt file. * *****************************************************************************/ package org.picocontainer.defaults; import java.util.HashMap; import junit.framework.TestCase; /** * @author Nick Sieger * @version 1.0 */ public class ArrayCyclicDependencyTestCase extends TestCase { DefaultPicoContainer pico = new DefaultPicoContainer(); public static class DependsOnArray { Object[] array; public DependsOnArray(Object[] a) { this.array = a; } } public void testArrayDependencyExcludesTargetComponent() { pico.registerComponentImplementation(Object.class); pico.registerComponentImplementation(HashMap.class); pico.registerComponentImplementation(DependsOnArray.class); DependsOnArray doa = (DependsOnArray) pico.getComponentInstance(DependsOnArray.class); assertNotNull(doa); assertEquals(2, doa.array.length); } } // ArrayCyclicDependencyTestCase.java ends here