private void TestValue( String test, Double expected, String moniker ) {
iCountTestcases++;
if ( m_verbose ) Console.Write(moniker);
m_strLoc = "Loc_TestValue'"+test+"'";
try {
Double dtest = Double.Parse( test, CultureInfo.InvariantCulture );
if ( Double.IsNaN( expected ) )
{
if ( ! Double.IsNaN( dtest ) )
{
Console.WriteLine( Environment.NewLine + "Failed: '"+test+"'-> "+dtest+", expected "+expected );
}
}
else if ( Double.IsInfinity( expected ) )
{
if ( Double.IsPositiveInfinity( expected ) )
{
if ( ! Double.IsPositiveInfinity( dtest ) )
{
Console.WriteLine( Environment.NewLine + "Failed: '"+test+"'-> "+dtest+", expected "+expected );
}
}
else if ( Double.IsNegativeInfinity( expected ) )
{
if ( ! Double.IsNegativeInfinity( dtest ) )
{
Console.WriteLine( Environment.NewLine + "Failed: '"+test+"'-> "+dtest+", expected "+expected );
}
}
}
else {
Double max = Math.Max(dtest, expected);
Double min = Math.Max(dtest, expected);
if ( (min/max) < 0.00000001 ) {
iCountErrors++;
Console.WriteLine( Environment.NewLine + "Failed: '"+test+"'-> "+dtest+", expected "+expected );
}
}
} catch ( Exception e ) {
Console.WriteLine( e +"->"+ m_strLoc );
iCountErrors++;
Console.WriteLine( Environment.NewLine + "Failed: '"+test+"' expected "+expected );
}
}
private void TestException( String test, String expected, String moniker) {