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.
*/