You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by bl...@apache.org on 2003/06/25 16:15:05 UTC
cvs commit: avalon-sandbox/csframework/src/test/Configuration AbstractConfigurationTestCase.cs
bloritsch 2003/06/25 07:15:05
Modified: csframework/src/test/Configuration
AbstractConfigurationTestCase.cs
Log:
add some more tests
Revision Changes Path
1.2 +37 -92 avalon-sandbox/csframework/src/test/Configuration/AbstractConfigurationTestCase.cs
Index: AbstractConfigurationTestCase.cs
===================================================================
RCS file: /home/cvs/avalon-sandbox/csframework/src/test/Configuration/AbstractConfigurationTestCase.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AbstractConfigurationTestCase.cs 25 Jun 2003 12:15:23 -0000 1.1
+++ AbstractConfigurationTestCase.cs 25 Jun 2003 14:15:05 -0000 1.2
@@ -98,6 +98,17 @@
config.Value = "Value";
Assertion.AssertEquals( "Value", config.Value );
+
+ config.Value = "true";
+
+ Assertion.AssertEquals( true, (bool)config.GetValue(typeof( bool ) ) );
+
+ int intValue = (int) config.GetValue(typeof(int), -1);
+ Assertion.AssertEquals( -1, intValue );
+
+ config.Value = "3";
+ intValue = (int) config.GetValue( typeof( int ), -1 );
+ Assertion.AssertEquals( 3, intValue );
}
[Test]
@@ -143,35 +154,39 @@
int x = 0;
foreach ( AbstractConfiguration child in config.Children )
{
- Assertion.Equals( "Child" + x, child.Name );
+ Assertion.AssertEquals( "Child" + x, child.Name );
x++;
}
}
- /// <summary>
- /// Gets node attributes.
- /// </summary>
- /// <value>
- /// All attributes of the node.
- /// </value>
-/* public IDictionary Attributes
+ [Test]
+ public void Attributes()
{
- get
- {
- if (attributes == null)
- {
- attributes = new Hashtable();
- }
+ AbstractConfiguration config = GetConfiguration();
- return attributes;
- }
+ Assertion.AssertEquals( 0, config.Attributes.Count );
- set
- {
- CheckReadOnly();
+ config.Attributes.Add( "Attr1", "Val1" );
- attributes = new Hashtable(value);
- }
+ Assertion.AssertEquals( 1, config.Attributes.Count );
+
+ Assertion.AssertEquals( "Val1", config.Attributes[ "Attr1" ] );
+
+ config.Attributes.Add( "ValTest", "true" );
+ Assertion.AssertEquals( 2, config.Attributes.Count );
+
+ bool valTest = (bool) config.GetAttribute( "ValTest", typeof ( bool ) );
+ Assertion.AssertEquals( true, valTest );
+
+ config.Attributes["ValTest"] = "3";
+ Assertion.AssertEquals( 2, config.Attributes.Count );
+
+ int intValTest = (int) config.GetAttribute( "ValTest", typeof( int ), -1 );
+ Assertion.AssertEquals( 3, intValTest );
+
+ intValTest = (int) config.GetAttribute( "Attr1", typeof( int ), -1 );
+ Assertion.AssertEquals( -1, intValTest );
+
}
/// <summary>
@@ -183,7 +198,7 @@
/// The <see cref="Apache.Avalon.Framework.Configuration.AbstractConfiguration"/> instance encapsulating the specified
/// child node.
/// </returns>
- public AbstractConfiguration GetChild(string child)
+/* public AbstractConfiguration GetChild(string child)
{
return GetChild(child, false);
}
@@ -205,76 +220,6 @@
/// </returns>
public abstract AbstractConfiguration GetChild(string child, bool createNew);
- /// <summary>
- /// Return an <see cref="ConfigurationCollection"/> of <see cref="AbstractConfiguration"/>
- /// elements containing all node children with the specified name.
- /// </summary>
- /// <param name="name">The Name of the children to get.</param>
- /// <returns>
- /// All node children with the specified name
- /// </returns>
- public abstract ConfigurationCollection GetChildren(string name);
-
- /// <summary>
- /// Gets the value of the node and converts it
- /// into specified <see cref="System.Type"/>.
- /// </summary>
- /// <param name="type">The <see cref="System.Type"/></param>
- /// <returns>The Value converted into the specified type.</returns>
- /// <exception cref="InvalidCastException">
- /// If the convertion fails, an exception will be thrown.
- /// </exception>
- public object GetValue(Type type)
- {
- return GetValue(type, null);
- }
-
- /// <summary>
- /// Gets the value of the node and converts it
- /// into specified <see cref="System.Type"/>.
- /// </summary>
- /// <param name="type">The <see cref="System.Type"/></param>
- /// <param name="defaultValue">
- /// The Default value returned if the convertion fails.
- /// </param>
- /// <returns>The Value converted into the specified type.</returns>
- public object GetValue(Type type, object defaultValue)
- {
-
- return Converter.ChangeType(Value, type, defaultValue);
- }
-
- /// <summary>
- /// Gets the value of specified attribute and
- /// converts it into specified <see cref="System.Type"/>.
- /// </summary>
- /// <param name="name">The Name of the attribute you ask the value of.</param>
- /// <param name="type">The <see cref="System.Type"/></param>
- /// <returns>The Value converted into the specified type.</returns>
- /// <exception cref="InvalidCastException">
- /// If the convertion fails, an exception will be thrown.
- /// </exception>
- public object GetAttribute(string name, Type type)
- {
-
- return GetAttribute(name, type, null);
- }
-
- /// <summary>
- /// Gets the value of specified attribute and
- /// converts it into specified <see cref="System.Type"/>.
- /// </summary>
- /// <param name="name">The Name of the attribute you ask the value of.</param>
- /// <param name="type">The <see cref="System.Type"/></param>
- /// <param name="defaultValue">
- /// The Default value returned if the convertion fails.
- /// </param>
- /// <returns>The Value converted into the specified type.</returns>
- public object GetAttribute(string name, Type type, object defaultValue)
- {
-
- return Converter.ChangeType(Attributes[name], type, defaultValue);
- }
*/
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org