Inheritance: System.Attribute
示例#1
0
 public MyClass2()
 {
     iCountTotalAttrs = iCountAMfalseINfalseAttrs + iCountAMfalseINtrueAttrs
                        + iCountAMtrueINtrueAttrs + iCountAMtrueINfalseAttrs;
     caAmfInf2 = new CA_AMfalse_INfalse("CA_AMfalse_INfalse2");
     caAmfInt2 = new CA_AMfalse_INtrue("CA_AMfalse_INtrue2");
     caAmtInt3 = new CA_AMtrue_INtrue("CA_AMtrue_INtrue3");
     caAmtInf3 = new CA_AMtrue_INfalse("CA_AMtrue_INfalse3");
 }
 public MyClass2(
     [
         CA_AMfalse_INfalse("CA_AMfalse_INfalse2")
         , CA_AMfalse_INtrue("CA_AMfalse_INtrue2")
         , CA_AMtrue_INtrue("CA_AMtrue_INtrue3")
         , CA_AMtrue_INfalse("CA_AMtrue_INfalse3")
     ]
     String str
     )
     : base(str)
 {
     iCountTotalAttrs = iCountAMfalseINfalseAttrs + iCountAMfalseINtrueAttrs
                        + iCountAMtrueINtrueAttrs + iCountAMtrueINfalseAttrs;
     caAmfInf2 = new CA_AMfalse_INfalse("CA_AMfalse_INfalse2");
     caAmfInt2 = new CA_AMfalse_INtrue("CA_AMfalse_INtrue2");
     caAmtInt3 = new CA_AMtrue_INtrue("CA_AMtrue_INtrue3");
     caAmtInf3 = new CA_AMtrue_INfalse("CA_AMtrue_INfalse3");
 }
 public MyClass2 (
		  [
		   CA_AMfalse_INfalse ("CA_AMfalse_INfalse2")	
				      ,CA_AMfalse_INtrue ("CA_AMfalse_INtrue2")	
				      ,CA_AMtrue_INtrue ("CA_AMtrue_INtrue3")		
				      ,CA_AMtrue_INfalse ("CA_AMtrue_INfalse3")	
		  ]
		  String str
		  ) 
   : base (str)
   {
   iCountTotalAttrs = iCountAMfalseINfalseAttrs + iCountAMfalseINtrueAttrs
     + iCountAMtrueINtrueAttrs + iCountAMtrueINfalseAttrs;
   caAmfInf2 = new CA_AMfalse_INfalse ("CA_AMfalse_INfalse2");
   caAmfInt2 = new CA_AMfalse_INtrue ("CA_AMfalse_INtrue2");
   caAmtInt3 =  new CA_AMtrue_INtrue ("CA_AMtrue_INtrue3");
   caAmtInf3 = new CA_AMtrue_INfalse ("CA_AMtrue_INfalse3");
   }
   public MyClass2 () {
 iCountTotalAttrs = iCountAMfalseINfalseAttrs + iCountAMfalseINtrueAttrs
   + iCountAMtrueINtrueAttrs + iCountAMtrueINfalseAttrs;
 caAmfInf2 = new CA_AMfalse_INfalse ("CA_AMfalse_INfalse2");
 caAmfInt2 = new CA_AMfalse_INtrue ("CA_AMfalse_INtrue2");
 caAmtInt3 =  new CA_AMtrue_INtrue ("CA_AMtrue_INtrue3");
 caAmtInf3 = new CA_AMtrue_INfalse ("CA_AMtrue_INfalse3");
 }
        override public bool TestAttributes(Attribute[] attrs, MemberInfo mem)
        {
            string strLoc = "L_000";
            String str    = null;

            try
            {
                do
                {
                    if (Util.DEBUG > 0)
                    {
                        Console.WriteLine("Number of attrs {0}", attrs.Length);
                    }
                    for (int i = 0; i < attrs.Length; i++)
                    {
                        iCountTestcases++;
                        strLoc = "L_001.3.2";
                        str    = attrs[i].ToString();
                        if (Util.DEBUG > 1)
                        {
                            Console.WriteLine("{0} : {1}\n\n", i, str);
                        }
                        iCountTestcases++;
                        strLoc = "L_001.4";
                        if (attrs[i] is ClassLib_Attributes.CA_AMfalse_INfalse)
                        {
                            ClassLib_Attributes.CA_AMfalse_INfalse attr = (ClassLib_Attributes.CA_AMfalse_INfalse)attrs[i];
                            if (attr.name.Equals("CA_AMfalse_INfalse2"))
                            {
                                iCountTestcases++;
                                strLoc = "L_001.5";
                                if (!caAmfInf2.Equals(attr))
                                {
                                    iCountErrors++;
                                    Util.printerr("E_8d2p- caAmfInf2.Equals FAiLed!");
                                }
                            }
                            else
                            {
                                iCountErrors++;
                                Util.printerr("E_iu2h- UnExpected attr.name! - " + attr.name);
                            }
                        }
                        else if (attrs[i] is ClassLib_Attributes.CA_AMfalse_INtrue)
                        {
                            ClassLib_Attributes.CA_AMfalse_INtrue attr = (ClassLib_Attributes.CA_AMfalse_INtrue)attrs[i];
                            if (attr.name.Equals("CA_AMfalse_INtrue2"))
                            {
                                iCountTestcases++;
                                strLoc = "L_11_001.5";
                                if (!caAmfInt2.Equals(attr))
                                {
                                    iCountErrors++;
                                    Util.printerr("E_11_8d2p- caAmfInt2.Equals FAiLed!");
                                }
                            }
                            else
                            {
                                iCountErrors++;
                                Util.printerr("E_11_iu2h- UnExpected attr.name! - " + attr.name);
                            }
                        }
                        else if (attrs[i] is ClassLib_Attributes.CA_AMtrue_INtrue)
                        {
                            ClassLib_Attributes.CA_AMtrue_INtrue attr = (ClassLib_Attributes.CA_AMtrue_INtrue)attrs[i];
                            if (!(mem is System.Reflection.ConstructorInfo))
                            {
                                if (attr.name.Equals("CA_AMtrue_INtrue"))
                                {
                                    iCountTestcases++;
                                    strLoc = "L_12_001.5";
                                    if (!caAmtInt.Equals(attr))
                                    {
                                        iCountErrors++;
                                        Util.printerr("E_12_8d2p5- caAmtInt.Equals FAiLed!");
                                    }
                                }
                                else if (attr.name.Equals("CA_AMtrue_INtrue2"))
                                {
                                    iCountTestcases++;
                                    strLoc = "L_12_001.6";
                                    if (!caAmtInt2.Equals(attr))
                                    {
                                        iCountErrors++;
                                        Util.printerr("E_12_8d2p6- caAmtInt2.Equals FAiLed!");
                                    }
                                }
                                else if (attr.name.Equals("CA_AMtrue_INtrue3"))
                                {
                                    iCountTestcases++;
                                    strLoc = "L_12_001.6.2";
                                    if (!caAmtInt3.Equals(attr))
                                    {
                                        iCountErrors++;
                                        Util.printerr("E_12_dj2o - caAmtInt3.Equals FAiLed!");
                                    }
                                }
                                else
                                {
                                    iCountErrors++;
                                    Util.printerr("E_12_8dh2 - UnExpected attr.name! - " + attr.name);
                                }
                            }
                            else if (attr.name.Equals("CA_AMtrue_INtrue3"))
                            {
                                iCountTestcases++;
                                strLoc = "L_12_001.7";
                                if (!caAmtInt3.Equals(attr))
                                {
                                    iCountErrors++;
                                    Util.printerr("E_12_8d2p7- caAmtInt3.Equals FAiLed!");
                                }
                            }
                            else
                            {
                                iCountErrors++;
                                Util.printerr("E_12_iu2h- UnExpected attr.name! - " + attr.name);
                            }
                        }
                        else if (attrs[i] is ClassLib_Attributes.CA_AMtrue_INfalse)
                        {
                            ClassLib_Attributes.CA_AMtrue_INfalse attr = (ClassLib_Attributes.CA_AMtrue_INfalse)attrs[i];
                            if (attr.name.Equals("CA_AMtrue_INfalse3"))
                            {
                                iCountTestcases++;
                                strLoc = "L_13_001.5";
                                if (!caAmtInf3.Equals(attr))
                                {
                                    iCountErrors++;
                                    Util.printerr("E_13_8d2p- caAmtInf3.Equals FAiLed!");
                                }
                            }
                            else
                            {
                                iCountErrors++;
                                Util.printerr("E_13_iu2h- UnExpected attr.name! - " + attr.name);
                            }
                        }
                        else
                        {
                            iCountErrors++;
                            Util.printerr("E_iu2h- UnExpected attr type! - " + attrs[i].GetType().ToString());
                        }
                    }
                } while (false);
            }
            catch (Exception exc_runTest) {
                ++iCountErrors;
                Util.printerr("Err_482un! - Uncaught Exception caught in TestAttributes(); strLoc == " + strLoc);
                Util.printexc(exc_runTest);
                Util.print(exc_runTest.StackTrace);
            }
            if (iCountErrors == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }