avalon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From blorit...@apache.org
Subject cvs commit: avalon-sandbox/csframework/src/test/Configuration AbstractConfigurationTestCase.cs
Date Wed, 25 Jun 2003 14:15:05 GMT
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


Mime
View raw message