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; } }
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() != iValue) { iCountErrors++; Console.WriteLine("Err_53vd! ValueType change detected, please take a look, " + mystr1.GetHashCode()); } vt1 = mystr1; iCountTestcases++; if (vt1.GetHashCode() != iValue) { 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() != 0) { iCountErrors++; Console.WriteLine("Err_0432emc! ValueType change detected, please take a look, " + vt1.GetHashCode()); } mystr5 = new MyStruct5(10); iCountTestcases++; if (mystr5.GetHashCode() != 10 + 1) { iCountErrors++; Console.WriteLine("Err_54238ds! ValueType change detected, please take a look, " + mystr5.GetHashCode()); } vt1 = mystr5; iCountTestcases++; if (vt1.GetHashCode() != 10 + 1) { 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); } }