public Boolean runTest()
{
int iCountErrors = 0;
int iCountTestcases = 0;
String strLoc="123_er";
Console.Out.Write( s_strClassMethod );
Console.Out.Write( ": " );
Console.Out.Write( s_strTFPath + s_strTFName );
Console.Out.Write( ": " );
Console.Out.Write( s_strDtTmVer );
Console.Out.WriteLine( " runTest started..." );
ValueType vt1;
MyStruct1 mystr1;
MyStruct2 mystr2;
MyStruct3 mystr3;
MyStruct4 mystr4;
MyStruct5 mystr5;
MyStruct6 mystr6;
MyStruct7 mystr7;
Int32 iValue;
try {
iValue = 5;
mystr1 = new MyStruct1(5);
iCountTestcases++;
if(mystr1.GetHashCode() == 0) {
iCountErrors++;
Console.WriteLine("Err_53vd! ValueType change detected, please take a look, " + mystr1.GetHashCode());
}
vt1 = mystr1;
iCountTestcases++;
if(vt1.GetHashCode() != mystr1.GetHashCode()) {
iCountErrors++;
Console.WriteLine("Err_8536cd! ValueType change detected, please take a look, " + mystr1.GetHashCode());
}
iValue = 5;
mystr2 = new MyStruct2(5);
iCountTestcases++;
if(mystr2.GetHashCode() != iValue*2) {
iCountErrors++;
Console.WriteLine("Err_539fvd! ValueType change detected, please take a look, " + mystr1.GetHashCode());
}
vt1 = mystr2;
iCountTestcases++;
if(vt1.GetHashCode() != iValue*2) {
iCountErrors++;
Console.WriteLine("Err_0565cs! ValueType change detected, please take a look, " + mystr1.GetHashCode());
}
mystr3 = new MyStruct3();
iCountTestcases++;
if(mystr3.GetHashCode() == 0) {
iCountErrors++;
Console.WriteLine("Err_6553cs! ValueType change detected, please take a look, " + mystr3.GetHashCode());
}
vt1 = mystr3;
iCountTestcases++;
if(vt1.GetHashCode() != mystr3.GetHashCode()) {
iCountErrors++;
Console.WriteLine("Err_014xs! ValueType change detected, please take a look, " + vt1.GetHashCode());
}
mystr4 = new MyStruct4(10);
iCountTestcases++;
if(mystr4.GetHashCode() == 0) {
iCountErrors++;
Console.WriteLine("Err_5538cd! ValueType change detected, please take a look, " + mystr1.GetHashCode());
}
vt1 = mystr4;
iCountTestcases++;
if(vt1.GetHashCode() != mystr4.GetHashCode()) {
iCountErrors++;
Console.WriteLine("Err_510apm! ValueType change detected, please take a look, " + mystr1.GetHashCode());
}
mystr5 = new MyStruct5();
iCountTestcases++;
if(mystr5.GetHashCode() == 0) {
iCountErrors++;
Console.WriteLine("Err_295msn! ValueType change detected, please take a look, " + mystr5.GetHashCode());
}
vt1 = mystr5;
iCountTestcases++;
if(vt1.GetHashCode() != mystr5.GetHashCode()) {
iCountErrors++;
Console.WriteLine("Err_0432emc! ValueType change detected, please take a look, " + vt1.GetHashCode());
}
mystr5 = new MyStruct5(10);
iCountTestcases++;
if(mystr5.GetHashCode() == 0) {
iCountErrors++;
Console.WriteLine("Err_54238ds! ValueType change detected, please take a look, " + mystr5.GetHashCode());
}
vt1 = mystr5;
iCountTestcases++;
if(vt1.GetHashCode() != mystr5.GetHashCode()) {
iCountErrors++;
Console.WriteLine("Err_6530vf! ValueType change detected, please take a look, " + vt1.GetHashCode());
}
mystr6 = new MyStruct6();
iCountTestcases++;
if(mystr6.GetHashCode() == 0) {
iCountErrors++;
Console.WriteLine("Err_753fsd! ValueType change detected, please take a look, " + mystr5.GetHashCode());
}
vt1 = mystr6;
iCountTestcases++;
if(vt1.GetHashCode() != mystr6.GetHashCode()) {
iCountErrors++;
Console.WriteLine("Err_7634vcd! ValueType change detected, please take a look, " + vt1.GetHashCode());
}
mystr7 = new MyStruct7(5);
iCountTestcases++;
if(mystr7.GetHashCode() == 0) {
iCountErrors++;
Console.WriteLine("Err_653cd! ValueType change detected, please take a look, " + mystr7.GetHashCode() + " " + typeof(MyStruct7).GetHashCode());
}
vt1 = mystr7;
iCountTestcases++;
if(vt1.GetHashCode() != mystr7.GetHashCode()) {
iCountErrors++;
Console.WriteLine("Err_6537dsfc ValueType change detected, please take a look, " + vt1.GetHashCode());
}
}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;
}
}