public Boolean runTest()
{
Console.Error.WriteLine(s_strTFPath + " " + s_strTFName + " , for " + s_strClassMethod + " , Source ver " + s_strDtTmVer);
int iCountErrors = 0;
int iCountTestcases = 0;
String strLoc = "Loc_000oo";
String strBaseLoc = "Loc_0000oo_";
UInt16 in2a = (UInt16)0;
String strOut = null;
UInt16[] in2TestValues = {UInt16.MinValue,
0,
5,
13,
101,
1000,
(ushort)Int16.MaxValue,
50000,
UInt16.MaxValue
};
NumberFormatInfo nfi1 = new NumberFormatInfo();
nfi1.NegativeSign = "^";
nfi1.PositiveSign = "~";
try {
strBaseLoc = "Loc_1100ds_";
for (int i=0; i < in2TestValues.Length;i++)
{
strLoc = strBaseLoc+ i.ToString();
iCountTestcases++;
strOut = in2TestValues[i].ToString( "", nfi1);
in2a = UInt16.Parse(strOut, nfi1);
if(in2a != in2TestValues[i])
{
iCountErrors++;
Console.WriteLine(s_strTFAbbrev+ "Err_293qu! , i=="+i+" in2a=="+in2a);
}
}
strBaseLoc = "Loc_1300we_";
for (int i=0; i < in2TestValues.Length;i++)
{
strLoc = strBaseLoc + i.ToString();
iCountTestcases++;
strOut = in2TestValues[i].ToString( "G5", nfi1);
in2a = UInt16.Parse(strOut, nfi1);
if(in2a != in2TestValues[i])
{
iCountErrors++;
Console.WriteLine(s_strTFAbbrev+ "Err_349ex! , i=="+i+" in2a=="+in2a+" strOut=="+strOut);
}
}
strOut = null;
iCountTestcases++;
try {
in2a = UInt16.Parse(strOut, nfi1);
iCountErrors++;
Console.WriteLine(s_strTFAbbrev+ "Err_273qp! , in2a=="+in2a);
} catch (ArgumentException) {}
catch (Exception exc) {
iCountErrors++;
Console.WriteLine(s_strTFAbbrev+ "Err_982qo! ,exc=="+exc);
}
strOut = "65537";
iCountTestcases++;
try {
in2a = UInt16.Parse(strOut, nfi1);
iCountErrors++;
Console.WriteLine(s_strTFAbbrev+ "Err_481sm! , in2a=="+in2a);
} catch (OverflowException) {}
catch (Exception exc) {
iCountErrors++;
Console.WriteLine(s_strTFAbbrev+ "Err_523eu! ,exc=="+exc);
}
strOut ="^1";
iCountTestcases++;
try {
in2a = UInt16.Parse(strOut, nfi1);
iCountErrors++;
Console.WriteLine(s_strTFAbbrev+ "Err_382er! ,in2a=="+in2a);
} catch (OverflowException) {}
catch (Exception exc) {
iCountErrors++;
Console.WriteLine(s_strTFAbbrev+ "Err_371jy! ,exc=="+exc);
}
iCountTestcases++;
strOut = in2TestValues[0].ToString( "C", nfi1);
try {
in2a = UInt16.Parse(strOut, nfi1);
iCountErrors++;
Console.WriteLine(s_strTFAbbrev+ "Err_382er! ,in2a=="+in2a);
} catch (FormatException) {}
catch (Exception exc) {
iCountErrors++;
Console.WriteLine(s_strTFAbbrev+ "Err_371jy! ,exc=="+exc);
}
in2a = UInt16.Parse("~123", nfi1);
iCountTestcases++;
if(in2a != 123)
{
iCountErrors++;
Console.WriteLine("Err_93475sdg! in2a=="+in2a);
}
nfi1.NumberNegativePattern = 3;
strOut ="123^";
iCountTestcases++;
try {
in2a = UInt16.Parse(strOut, nfi1);
iCountErrors++;
Console.WriteLine(s_strTFAbbrev+ "Err_382er! ,in2a=="+in2a);
} catch (FormatException) {}
catch (Exception exc) {
iCountErrors++;
Console.WriteLine(s_strTFAbbrev+ "Err_371jy! ,exc=="+exc);
}
} catch (Exception exc_general ) {
++iCountErrors;
Console.WriteLine(s_strTFAbbrev +" Error Err_8888yyy! strLoc=="+ strLoc +", exc_general=="+exc_general);
}
if ( iCountErrors == 0 )
{
Console.Error.WriteLine( "paSs. "+s_strTFPath +" "+s_strTFName+" ,iCountTestcases=="+iCountTestcases);
return true;
}
else
{
Console.Error.WriteLine("FAiL! "+s_strTFPath+" "+s_strTFName+" ,iCountErrors=="+iCountErrors+" , BugNums?: "+s_strActiveBugNums );
return false;
}
}
public static void Main(String[] args)