public Boolean runTest()
{
Console.WriteLine( s_strTFPath +" "+ s_strTFName +" ,for "+ s_strComponentBeingTested +" ,Source ver "+ s_strDtTmVer );
StringBuilder sblMsg = new StringBuilder( 99 );
m_verbose = false;
try
{
m_strLoc = "Loc_normalTests";
TestValue( "-10.32", -10.32, "." );
TestValue( " 10.32 ", 10.32, "." );
TestValue( "10 ", 10, "." );
TestValue( "0", 0, "." );
TestValue( " 10.5E6", 10.5E6, "." );
TestValue( "1.79769313486232E307", 1.79769313486232E307, "^" );
TestValue( "-1.79769313486232E307", -1.79769313486232E307, "^" );
TestValue( "85403985042930928590489205840e-28594275904287690710985403985042930928590489205840285942759042876907109854039850429309285904892058402859427590428769071098540398504293092859048920584028594275904287690710985403985042930928590489205840285942759042876907109854039850429309285904892058402859427590428769071098540398", 0, "^" );
TestValue( " -8540398504293092859048920e-5840285942759042876907109854039850429309285904892058402859427590428769071098540398504293092859048920584028594275904287690710985403985042930928590489205840285942759042876907109854039850429309285904892058402859427590428769071098540398504293092859048920584028594275904287690710985", 0, "^" );
TestValue( "4e00000000000000000001", 40, "." );
TestValue( Double.PositiveInfinity.ToString(CultureInfo.InvariantCulture ), Double.PositiveInfinity, "^" );
TestValue( Double.NegativeInfinity.ToString(CultureInfo.InvariantCulture ), Double.NegativeInfinity, "^" );
TestValue( Double.NaN.ToString( CultureInfo.InvariantCulture ), Double.NaN, ":" );
TestValue( " " + Double.NaN.ToString(CultureInfo.InvariantCulture ) + " ", Double.NaN, ":" );
TestValue( Double.NaN.ToString(CultureInfo.InvariantCulture) + " ", Double.NaN, ":" );
TestValue( "8540398504293092859048920584028594275904287690710985403933333333333333333333333333333300000000000000000000000000000000000000000000000000000000000084888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888855555555555555", 8.54039850429309E+306, "^" );
TestValue( " -8540398504293092859048920584028594275904287690710985403985042930928590489205840285942759042876907109854039850429309285904892058402859427590428769071098540398504293092859048920584028594275904287690710985403985042930928590489205840285942759042876907109854039850429309285904892058402859427590428769071098540", -8.54039850429309E+306, "^" );
m_strLoc = "Loc_exepTests";
TestException("exception", "System.FormatException", "f" );
TestException("1-1.5", "System.FormatException", "f" );
TestException(" ", "System.FormatException", "f" );
TestException(null, "System.ArgumentNullException", "A" );
TestException( "1.79769313486232E308", "System.OverflowException", "^" );
TestException( "-1.79769313486232E308", "System.OverflowException", "^" );
TestException( "85403985042930928590489205840e285942759042876907109854039850429309285904892058402859427590428769071098540398504293092859048920584028594275904287690710985403985042930928590489205840285942759042876907109854039850429309285904892058402859427590428769071098540398504293092859048920584028594275904287690710985403985", "System.OverflowException", "^" );
TestException( " -8540398504293092859048920e58402859427590428769071098540398504293092859048920584028594275904287690710985403985042930928590489205840285942759042876907109854039850429309285904892058402859427590428769071098540398504293092859048920584028594275904287690710985403985042930928590489205840285942759042876907109854", "System.OverflowException", "^" );
Console.Write(Environment.NewLine);
Console.WriteLine( "Total Tests Ran: " + iCountTestcases + " Failed Tests: " + iCountErrors );
}
catch( Exception exc_general )
{
++iCountErrors;
Console.WriteLine( "Error Err_8888yyy ("+ s_strTFAbbrev +")! Unexpected exception thrown sometime after m_strLoc=="+ m_strLoc +" ,exc_general=="+ exc_general );
}
if ( iCountErrors == 0 )
{
Console.WriteLine( "paSs. "+ s_strTFPath +" "+ s_strTFName +" ,iCountTestcases=="+ iCountTestcases );
return true;
}
else
{
Console.WriteLine( "FAiL! "+ s_strTFPath +" "+ s_strTFName +" ,iCountErrors=="+ iCountErrors +" ,BugNums?: "+ s_strActiveBugNums );
return false;
}
}
private void TestValue( String test, Double expected, String moniker ) {