diff --git a/proposal/myrmidon/src/test/org/apache/myrmidon/components/configurer/ConfigTest9.java b/proposal/myrmidon/src/test/org/apache/myrmidon/components/configurer/ConfigTest9.java new file mode 100644 index 000000000..7ed334b30 --- /dev/null +++ b/proposal/myrmidon/src/test/org/apache/myrmidon/components/configurer/ConfigTest9.java @@ -0,0 +1,38 @@ +/* + * Copyright (C) The Apache Software Foundation. All rights reserved. + * + * This software is published under the terms of the Apache Software License + * version 1.1, a copy of which has been included with this distribution in + * the LICENSE.txt file. + */ +package org.apache.myrmidon.components.configurer; + +import java.util.ArrayList; +import junit.framework.AssertionFailedError; +import org.apache.avalon.framework.configuration.Configuration; +import org.apache.avalon.framework.configuration.Configurable; +import org.apache.avalon.framework.configuration.ConfigurationException; + +/** + * Simple class to test adder for Configurations. + * + * @author Peter Donald + * @version $Revision$ $Date$ + */ +public class ConfigTest9 + implements Configurable +{ + private Configuration m_configuration; + + public void configure( Configuration configuration ) + throws ConfigurationException + { + m_configuration = configuration; + } + + public boolean equals( final Object object ) + { + final ConfigTest9 other = (ConfigTest9)object; + return m_configuration == other.m_configuration; + } +} diff --git a/proposal/myrmidon/src/test/org/apache/myrmidon/components/configurer/DefaultConfigurerTest.java b/proposal/myrmidon/src/test/org/apache/myrmidon/components/configurer/DefaultConfigurerTest.java index 3f40393ba..98122db39 100644 --- a/proposal/myrmidon/src/test/org/apache/myrmidon/components/configurer/DefaultConfigurerTest.java +++ b/proposal/myrmidon/src/test/org/apache/myrmidon/components/configurer/DefaultConfigurerTest.java @@ -495,6 +495,25 @@ public class DefaultConfigurerTest assertEquals( expected, test ); } + /** + * Tests to see if typed adder works. + */ + public void testConfigable() + throws Exception + { + // Setup test data + final DefaultConfiguration config = new DefaultConfiguration( "test", "test" ); + + final ConfigTest9 test = new ConfigTest9(); + + // Configure the object + m_configurer.configure( test, config, m_context ); + + final ConfigTest9 expected = new ConfigTest9(); + expected.configure( config ); + assertEquals( expected, test ); + } + /** * Test resolving properties in an id. */ diff --git a/proposal/myrmidon/src/testcases/org/apache/myrmidon/components/configurer/ConfigTest9.java b/proposal/myrmidon/src/testcases/org/apache/myrmidon/components/configurer/ConfigTest9.java new file mode 100644 index 000000000..7ed334b30 --- /dev/null +++ b/proposal/myrmidon/src/testcases/org/apache/myrmidon/components/configurer/ConfigTest9.java @@ -0,0 +1,38 @@ +/* + * Copyright (C) The Apache Software Foundation. All rights reserved. + * + * This software is published under the terms of the Apache Software License + * version 1.1, a copy of which has been included with this distribution in + * the LICENSE.txt file. + */ +package org.apache.myrmidon.components.configurer; + +import java.util.ArrayList; +import junit.framework.AssertionFailedError; +import org.apache.avalon.framework.configuration.Configuration; +import org.apache.avalon.framework.configuration.Configurable; +import org.apache.avalon.framework.configuration.ConfigurationException; + +/** + * Simple class to test adder for Configurations. + * + * @author Peter Donald + * @version $Revision$ $Date$ + */ +public class ConfigTest9 + implements Configurable +{ + private Configuration m_configuration; + + public void configure( Configuration configuration ) + throws ConfigurationException + { + m_configuration = configuration; + } + + public boolean equals( final Object object ) + { + final ConfigTest9 other = (ConfigTest9)object; + return m_configuration == other.m_configuration; + } +} diff --git a/proposal/myrmidon/src/testcases/org/apache/myrmidon/components/configurer/DefaultConfigurerTest.java b/proposal/myrmidon/src/testcases/org/apache/myrmidon/components/configurer/DefaultConfigurerTest.java index 3f40393ba..98122db39 100644 --- a/proposal/myrmidon/src/testcases/org/apache/myrmidon/components/configurer/DefaultConfigurerTest.java +++ b/proposal/myrmidon/src/testcases/org/apache/myrmidon/components/configurer/DefaultConfigurerTest.java @@ -495,6 +495,25 @@ public class DefaultConfigurerTest assertEquals( expected, test ); } + /** + * Tests to see if typed adder works. + */ + public void testConfigable() + throws Exception + { + // Setup test data + final DefaultConfiguration config = new DefaultConfiguration( "test", "test" ); + + final ConfigTest9 test = new ConfigTest9(); + + // Configure the object + m_configurer.configure( test, config, m_context ); + + final ConfigTest9 expected = new ConfigTest9(); + expected.configure( config ); + assertEquals( expected, test ); + } + /** * Test resolving properties in an id. */