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;
   }
   }
Esempio n. 2
0
    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);
        }
    }