public virtual bool runTest()
{
int iCountErrors = 0;
int iCountTestcases = 0;
Console.Error.WriteLine( strName + ": " + strTest + " runTest started..." );
TimeSpan ts1;
TimeSpan ts2;
do
{
++iCountTestcases;
Console.Error.WriteLine( "[] Verify Equality for positive TimeSpan" );
try
{
ts1 = TimeSpan.Parse( "04:12:23.5" );
long lTicks = ts1.Days * TimeSpan.TicksPerDay;
lTicks += ts1.Hours * TimeSpan.TicksPerHour;
lTicks += ts1.Minutes * TimeSpan.TicksPerMinute;
lTicks += ts1.Seconds * TimeSpan.TicksPerSecond;
lTicks += ts1.Milliseconds * TimeSpan.TicksPerMillisecond;
ts2 = TimeSpan.FromTicks( lTicks );
if ( ts1.Equals( ts2 ) != true )
{
Console.WriteLine( strTest+ "E_101c: ts2 does not equal ts1" );
++iCountErrors;
break;
}
}
catch (Exception ex)
{
Console.WriteLine( strTest+ "E_10001: Unexpected Exception: " + ex.ToString() );
++iCountErrors;
break;
}
++iCountTestcases;
Console.Error.WriteLine( "[] Verify Equality for negative TimeSpan" );
try
{
ts1 = TimeSpan.Parse( "-04:12:23.25" );
long lTicks = -ts1.Days * TimeSpan.TicksPerDay;
lTicks += -ts1.Hours * TimeSpan.TicksPerHour;
lTicks += -ts1.Minutes * TimeSpan.TicksPerMinute;
lTicks += -ts1.Seconds * TimeSpan.TicksPerSecond;
lTicks += -ts1.Milliseconds * TimeSpan.TicksPerMillisecond;
ts2 = TimeSpan.FromTicks( -lTicks );
if ( ts1.Equals( ts2 ) != true )
{
Console.WriteLine( strTest+ "E_202c: ts2 does not equal ts1" );
++iCountErrors;
break;
}
}
catch (Exception ex)
{
Console.WriteLine( strTest+ "E_20202: Unexpected Exception: " + ex.ToString() );
++iCountErrors;
break;
}
++iCountTestcases;
Console.Error.WriteLine( "[] Verify Equality for zero time" );
try
{
ts1 = TimeSpan.Parse( "00:00:00.0" );
long lTicks = ts1.Days * TimeSpan.TicksPerDay;
lTicks += ts1.Hours * TimeSpan.TicksPerHour;
lTicks += ts1.Minutes * TimeSpan.TicksPerMinute;
lTicks += ts1.Seconds * TimeSpan.TicksPerSecond;
lTicks += ts1.Milliseconds * TimeSpan.TicksPerMillisecond;
ts2 = TimeSpan.FromTicks( lTicks );
if ( ts1.Equals( ts2 ) != true )
{
Console.WriteLine( strTest+ "E_303c: ts2 does not equal ts1" );
++iCountErrors;
break;
}
}
catch (Exception ex)
{
Console.WriteLine( strTest+ "E_30303: Unexpected Exception: " + ex.ToString() );
++iCountErrors;
break;
}
}
while ( false );
Console.Error.Write( strName );
Console.Error.Write( ": " );
if ( iCountErrors == 0 )
{
Console.Error.WriteLine( strTest + " iCountTestcases==" + iCountTestcases + " paSs" );
return true;
}
else
{
System.String strFailMsg = null;
Console.WriteLine( strTest+ strPath );
Console.WriteLine( strTest+ "FAiL" );
Console.Error.WriteLine( strTest + " iCountErrors==" + iCountErrors );
return false;
}
}
public static void Main( String[] args )