printexc() публичный статический Метод

public static printexc ( Exception exc ) : void
exc System.Exception
Результат void
Пример #1
0
        virtual public bool TestGetCustomAttributes2(MemberInfo mem)
        {
            Util.print("\n\n" + this.GetType().ToString() + " - TestGetCustomAttributes2() started.");
            Util.print("For: " + mem.GetType().ToString() + "\n");
            string strLoc = "L_31_000";

            Object[] attrs = null;
            try
            {
                do
                {
                    iCountTestcases++;
                    strLoc = "L_31_001";
                    if (mem == null)
                    {
                        iCountErrors++;
                        Util.printerr("E_31_75yhg - mem == null");
                        return(false);
                    }
                    iCountTestcases++;
                    strLoc = "L_31_001.2";
                    attrs  = mem.GetCustomAttributes(true);
                    if (attrs == null)
                    {
                        iCountErrors++;
                        Util.printerr("E_31_gfh4 - attrs == null");
                        return(false);
                    }
                    iCountTestcases++;
                    strLoc = "L_31_001.3";

                    if (attrs.Length != iCountTotalAttrs)
                    {
                        iCountErrors++;
                        Util.printerr("E_31_jhd3 - attrs.Length Failed!");
                        Util.print("Expected: " + iCountTotalAttrs + "; Returned: " + attrs.Length);
                        Util.print(mem);
                    }

                    iCountTestcases++;
                    strLoc = "L_31_001.3";
                    TestAttributes(attrs, mem);
                } while (false);
            }
            catch (Exception exc_runTest) {
                ++iCountErrors;
                Util.printerr("E_31_888un! - Uncaught Exception caught in TestGetCustomAttributes(); strLoc == " + strLoc);
                Util.printexc(exc_runTest);
                Util.print(exc_runTest.StackTrace);
            }
            if (iCountErrors == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        override public bool TestGetCustomAttribute_Type(ParameterInfo param)
        {
            Util.print("\n\n" + this.GetType().ToString() + " - TestGetCustomAttribute_Type() started.");
            Util.print("For ParamInfo on: " + param.Member.GetType().ToString() + "\n");
            string    strLoc = "L_2_000";
            Attribute attr   = null;

            try
            {
                do
                {
                    iCountTestcases++;
                    strLoc = "L_2_001";
                    iCountTestcases++;
                    strLoc = "L_2_002.2";
                    attr   = Attribute.GetCustomAttribute(param, typeof(ClassLib_Attributes.CA_AMfalse_INfalse), true);
                    if (attr == null)
                    {
                        iCountErrors++;
                        Util.printerr("E_2_gfh4 - attr == null");
                    }
                    iCountTestcases++;
                    strLoc = "L_2_001.4";
                    if (attr is ClassLib_Attributes.CA_AMfalse_INfalse)
                    {
                        if (((ClassLib_Attributes.CA_AMfalse_INfalse)attr).name.Equals("CA_AMfalse_INfalse2"))
                        {
                            iCountTestcases++;
                            strLoc = "L_2_001.5";
                            if (!caAmfInf2.Equals(attr))
                            {
                                iCountErrors++;
                                Util.printerr("E_2_8d2p- caAmfInf2.Equals FAiLed!");
                            }
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        iCountErrors++;
                        Util.printerr("E_2_9dus- UnExpected attr type! - " + attr.GetType().ToString());
                    }
                    iCountTestcases++;
                    strLoc = "L_3_002.2";
                    attr   = Attribute.GetCustomAttribute(param, typeof(ClassLib_Attributes.CA_AMfalse_INtrue), true);
                    if (attr == null)
                    {
                        iCountErrors++;
                        Util.printerr("E_3_gfh4 - attr == null");
                    }
                    iCountTestcases++;
                    strLoc = "L_3_001.4";
                    if (attr is ClassLib_Attributes.CA_AMfalse_INtrue)
                    {
                        if (((ClassLib_Attributes.CA_AMfalse_INtrue)attr).name.Equals("CA_AMfalse_INtrue2"))
                        {
                            iCountTestcases++;
                            strLoc = "L_3_001.5";
                            if (!caAmfInt2.Equals(attr))
                            {
                                iCountErrors++;
                                Util.printerr("E_3_8d2p- caAmfInt2.Equals FAiLed!");
                            }
                        }
                        else
                        {
                            iCountErrors++;
                            Util.printerr("E_3_iu2h- UnExpected attr.name! - " + ((ClassLib_Attributes.CA_AMfalse_INtrue)attr).name);
                        }
                    }
                    else
                    {
                        iCountErrors++;
                        Util.printerr("E_3_9dus- UnExpected attr type! - " + attr.GetType().ToString());
                    }
                    iCountTestcases++;
                    strLoc = "L_4_002.2";
                    try {
                        attr = Attribute.GetCustomAttribute(param, typeof(ClassLib_Attributes.CA_AMtrue_INtrue), true);
                        if (!((param.Member is FieldInfo) || (param.Member is ConstructorInfo)))
                        {
                            iCountErrors++;
                            Util.printerr("E_4_5_jhd3 - should 've thrown AmbiguousMatchException");
                        }
                    }
                    catch (AmbiguousMatchException) {
                    }
                    iCountTestcases++;
                    strLoc = "L_5_002.2";
                    attr   = Attribute.GetCustomAttribute(param, typeof(ClassLib_Attributes.CA_AMtrue_INfalse), true);
                    if (attr == null)
                    {
                        iCountErrors++;
                        Util.printerr("E_5_gfh4 - attr == null");
                    }
                    iCountTestcases++;
                    strLoc = "L_5_001.4";
                    if (attr is ClassLib_Attributes.CA_AMtrue_INfalse)
                    {
                        if (((ClassLib_Attributes.CA_AMtrue_INfalse)attr).name.Equals("CA_AMtrue_INfalse3"))
                        {
                            iCountTestcases++;
                            strLoc = "L_5_001.5";
                            if (!caAmtInf3.Equals(attr))
                            {
                                iCountErrors++;
                                Util.printerr("E_5_8d2p5- caAmtInf3.Equals FAiLed!");
                            }
                        }
                        else
                        {
                            iCountErrors++;
                            Util.printerr("E_5_djfh - UnExpected attr name! - " + ((ClassLib_Attributes.CA_AMtrue_INfalse)attr).name);
                        }
                    }
                    else
                    {
                        iCountErrors++;
                        Util.printerr("E_5_9dus- UnExpected attr type! - " + attr.GetType().ToString());
                    }
                    iCountTestcases++;
                    strLoc = "L_6_002.2";
                    try {
                        attr = Attribute.GetCustomAttribute(param, typeof(System.Attribute), true);
                        iCountErrors++;
                        Util.printerr("E_6_5_jhd3 - should 've thrown AmbiguousMatchException");
                    }
                    catch (AmbiguousMatchException) {
                    }
                } while (false);
            }
            catch (Exception exc_runTest) {
                ++iCountErrors;
                Util.printerr("Err_333un! - Uncaught Exception caught in TestGetCustomAttribute_Type(); strLoc == " + strLoc);
                Util.printexc(exc_runTest);
                Util.print(exc_runTest.StackTrace);
            }
            if (iCountErrors == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        override public bool TestIsDefined_Type(ParameterInfo param)
        {
            Util.print("\n\n" + this.GetType().ToString() + " - TestIsDefined_Type() started.");
            Util.print("For ParamInfo on: " + param.Member.GetType().ToString() + "\n");
            string strLoc = "L_2_000";
            bool   isattr = false;

            try
            {
                do
                {
                    iCountTestcases++;
                    strLoc = "L_2_001";
                    iCountTestcases++;
                    strLoc = "L_2_002.2";
                    isattr = Attribute.IsDefined(param, typeof(ClassLib_Attributes.CA_AMfalse_INfalse), false);
                    if (isattr)
                    {
                        iCountErrors++;
                        Util.printerr("E_2_gfh4 - IsDefined returned true");
                    }
                    iCountTestcases++;
                    strLoc = "L_3_002.2";
                    isattr = Attribute.IsDefined(param, typeof(ClassLib_Attributes.CA_AMfalse_INtrue), true);
                    if (param.Member is ConstructorInfo)
                    {
                        if (isattr)
                        {
                            iCountErrors++;
                            Util.printerr("E_3_fkj2 - IsDefined returned true");
                        }
                    }
                    else if (!isattr)
                    {
                        iCountErrors++;
                        Util.printerr("E_3_gfh4 - IsDefined returned false");
                    }
                    iCountTestcases++;
                    strLoc = "L_4_002.2";
                    isattr = Attribute.IsDefined(param, typeof(ClassLib_Attributes.CA_AMtrue_INtrue), true);
                    if (param.Member is ConstructorInfo)
                    {
                        if (isattr)
                        {
                            iCountErrors++;
                            Util.printerr("E_4_fkj2 - IsDefined returned true");
                        }
                    }
                    else if (!isattr)
                    {
                        iCountErrors++;
                        Util.printerr("E_4_gfh4 - IsDefined returned false");
                    }
                    iCountTestcases++;
                    strLoc = "L_5_002.2";
                    isattr = Attribute.IsDefined(param, typeof(ClassLib_Attributes.CA_AMtrue_INfalse), false);
                    if (!isattr)
                    {
                        iCountErrors++;
                        Util.printerr("E_5_gfh4 - IsDefined returned false");
                    }
                    iCountTestcases++;
                    strLoc = "L_6_002.2";
                    isattr = Attribute.IsDefined(param, typeof(System.Attribute), true);
                    if (!isattr)
                    {
                        iCountErrors++;
                        Util.printerr("E_6_gfh4 - IsDefined returned false");
                    }
                } while (false);
            }
            catch (Exception exc_runTest) {
                ++iCountErrors;
                Util.printerr("Err_333un! - Uncaught Exception caught in TestIsDefined_Type(); strLoc == " + strLoc);
                Util.printexc(exc_runTest);
                Util.print(exc_runTest.StackTrace);
            }
            if (iCountErrors == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        override public bool TestGetCustomAttributes(ParameterInfo param)
        {
            Util.print("\n\n" + this.GetType().ToString() + " - TestGetCustomAttributes() started.");
            Util.print("For ParamInfo on: " + param.Member.GetType().ToString() + "\n");
            string strLoc = "L_000";

            Attribute[] attrs = null;
            try
            {
                do
                {
                    iCountTestcases++;
                    strLoc = "L_001";
                    if (param == null)
                    {
                        iCountErrors++;
                        Util.printerr("E_75yhg - param == null");
                        return(false);
                    }
                    iCountTestcases++;
                    strLoc = "L_001.2";
                    attrs  = Attribute.GetCustomAttributes(param, true);
                    if (attrs == null)
                    {
                        iCountErrors++;
                        Util.printerr("E_gfh4 - attrs == null");
                        return(false);
                    }
                    iCountTestcases++;
                    strLoc = "L_001.3";
                    if (param.Member is System.Reflection.ConstructorInfo)
                    {
                        if (attrs.Length != (iCountTotalAttrs - 2))
                        {
                            iCountErrors++;
                            Util.printerr("E_4_fk23 - attrs.Length != iCountTotalAttrs-2");
                            Util.print("Expected: " + (iCountTotalAttrs - 2) + ";Returned: " + attrs.Length);
                        }
                    }
                    else if (attrs.Length != iCountTotalAttrs)
                    {
                        iCountErrors++;
                        Util.printerr("E_jhd3 - attrs.Length Failed!");
                        Util.print("Expected: " + iCountTotalAttrs + "; Returned: " + attrs.Length);
                    }
                    iCountTestcases++;
                    strLoc = "L_001.3";
                    TestAttributes(attrs, param.Member);
                } while (false);
            }
            catch (Exception exc_runTest) {
                ++iCountErrors;
                Util.printerr("Err_888un! - Uncaught Exception caught in TestGetCustomAttributes(); strLoc == " + strLoc);
                Util.printexc(exc_runTest);
                Util.print(exc_runTest.StackTrace);
            }
            if (iCountErrors == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        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);
            }
        }
Пример #6
0
        override public bool TestGetCustomAttributes2(MemberInfo mem)
        {
            Util.print("\n\n" + this.GetType().ToString() + " - TestGetCustomAttributes2() started.");
            Util.print("For: " + mem.GetType().ToString() + "\n");
            string strLoc = "L_16_000";

            Object[] attrs = null;
            try
            {
                do
                {
                    iCountTestcases++;
                    strLoc = "L_16_001";
                    if (mem == null)
                    {
                        iCountErrors++;
                        Util.printerr("E_75yhg - mem == null");
                        return(false);
                    }
                    iCountTestcases++;
                    strLoc = "L_16_001.1.1";
                    attrs  = mem.GetCustomAttributes(false);
                    if (attrs == null)
                    {
                        iCountErrors++;
                        Util.printerr("E_16_dkd3 - attrs == null");
                        return(false);
                    }

                    if (attrs.Length != (iCountTotalAttrs - 2))
                    {
                        iCountErrors++;
                        Util.printerr("E_16_499s - attrs.Length != iCountTotalAttrs-2");
                        Util.print("Expected: " + (iCountTotalAttrs - 2) + ";Returned: " + attrs.Length);
                        Util.print(mem);
                    }
                    iCountTestcases++;
                    strLoc = "L_16_001.2";
                    attrs  = mem.GetCustomAttributes(true);
                    if (attrs == null)
                    {
                        iCountErrors++;
                        Util.printerr("E_gfh4 - attrs == null");
                        return(false);
                    }
                    iCountTestcases++;
                    strLoc = "L_16_001.3";
                    if ((mem is System.Reflection.FieldInfo) || (mem is System.Reflection.ConstructorInfo) ||
                        (mem is System.Reflection.PropertyInfo) || (mem is System.Reflection.EventInfo))
                    {
                        if (attrs.Length != (iCountTotalAttrs - 2))
                        {
                            iCountErrors++;
                            Util.printerr("E_16_fk25 - attrs.Length != iCountTotalAttrs-2");
                            Util.print("Expected: " + (iCountTotalAttrs - 2) + ";Returned: " + attrs.Length);
                        }
                    }

                    else
                    {
                        if (attrs.Length != iCountTotalAttrs)
                        {
                            iCountErrors++;
                            Util.printerr("E_16_jhd4 - attrs.Length != iCountTotalAttrs");
                            Util.print("Expected: " + iCountTotalAttrs + "; Returned: " + attrs.Length);
                        }
                    }
                    iCountTestcases++;
                    strLoc = "L_16_001.3";
                    TestAttributes(attrs, mem);
                } while (false);
            }
            catch (Exception exc_runTest) {
                ++iCountErrors;
                Util.printerr("E_16_888un! - Uncaught Exception caught in TestGetCustomAttributes(); strLoc == " + strLoc);
                Util.printexc(exc_runTest);
                Util.print(exc_runTest.StackTrace);
            }
            if (iCountErrors == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #7
0
        virtual public bool TestIsDefined_Type(MemberInfo mem)
        {
            Util.print("\n\n" + this.GetType().ToString() + " - TestIsDefined_Type() started.");
            Util.print("For: " + mem.GetType().ToString() + "\n");
            string strLoc = "L_11_2_000";
            bool   isattr = false;

            try
            {
                do
                {
                    iCountTestcases++;
                    strLoc = "L_11_2_001";
                    iCountTestcases++;
                    strLoc = "L_11_2_002.2";
                    isattr = Attribute.IsDefined(mem, typeof(ClassLib_Attributes.CA_AMfalse_INfalse), false);
                    if (!isattr)
                    {
                        iCountErrors++;
                        Util.printerr("E_11_2_gfh4 - IsDefined returned false");
                    }
                    iCountTestcases++;
                    strLoc = "L_11_3_002.2";
                    isattr = Attribute.IsDefined(mem, typeof(ClassLib_Attributes.CA_AMfalse_INtrue), true);
                    if (!isattr)
                    {
                        iCountErrors++;
                        Util.printerr("E_11_3_gfh4 - IsDefined returned false");
                    }
                    iCountTestcases++;
                    strLoc = "L_11_4_002.2";
                    isattr = Attribute.IsDefined(mem, typeof(ClassLib_Attributes.CA_AMtrue_INtrue), true);
                    if (!isattr)
                    {
                        iCountErrors++;
                        Util.printerr("E_11_4_gfh4 - IsDefined returned false");
                    }
                    iCountTestcases++;
                    strLoc = "L_11_5_002.2";
                    isattr = Attribute.IsDefined(mem, typeof(ClassLib_Attributes.CA_AMtrue_INfalse), false);
                    if (!isattr)
                    {
                        iCountErrors++;
                        Util.printerr("E_11_5_gfh4 - IsDefined returned false");
                    }
                    iCountTestcases++;
                    strLoc = "L_11_6_002.2";
                    isattr = Attribute.IsDefined(mem, typeof(System.Attribute), true);
                    if (!isattr)
                    {
                        iCountErrors++;
                        Util.printerr("E_11_6_gfh4 - IsDefined returned false");
                    }
                } while (false);
            }
            catch (Exception exc_runTest) {
                ++iCountErrors;
                Util.printerr("Err_333un! - Uncaught Exception caught in TestIsDefined_Type(); strLoc == " + strLoc);
                Util.printexc(exc_runTest);
                Util.print(exc_runTest.StackTrace);
            }
            if (iCountErrors == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #8
0
        virtual public bool TestGetCustomAttribute_Type(MemberInfo mem)
        {
            Util.print("\n\n" + this.GetType().ToString() + " - TestGetCustomAttribute_Type() started.");
            Util.print("For: " + mem.GetType().ToString() + "\n");
            string    strLoc = "L_11_2_000";
            Attribute attr   = null;

            try
            {
                do
                {
                    iCountTestcases++;
                    strLoc = "L_11_2_001";
                    iCountTestcases++;
                    strLoc = "L_11_2_002.2";
                    attr   = Attribute.GetCustomAttribute(mem, typeof(ClassLib_Attributes.CA_AMfalse_INfalse), true);
                    if (attr == null)
                    {
                        iCountErrors++;
                        Util.printerr("E_11_2_gfh4 - attr == null");
                    }
                    iCountTestcases++;
                    strLoc = "L_11_2_001.4";
                    if (attr is ClassLib_Attributes.CA_AMfalse_INfalse)
                    {
                        if (((ClassLib_Attributes.CA_AMfalse_INfalse)attr).name.Equals("CA_AMfalse_INfalse"))
                        {
                            iCountTestcases++;
                            strLoc = "L_11_2_001.5";
                            if (!caAmfInf.Equals(attr))
                            {
                                iCountErrors++;
                                Util.printerr("E_11_2_8d2p- caAmfInf2.Equals FAiLed!");
                            }
                        }
                        else
                        {
                            iCountErrors++;
                            Util.printerr("E_11_2_iu2h- UnExpected attr.name! - " + ((ClassLib_Attributes.CA_AMfalse_INfalse)attr).name);
                        }
                    }
                    else
                    {
                        iCountErrors++;
                        Util.printerr("E_11_2_9dus- UnExpected attr type! - " + attr.GetType().ToString());
                    }
                    iCountTestcases++;
                    strLoc = "L_11_3_002.2";
                    attr   = Attribute.GetCustomAttribute(mem, typeof(ClassLib_Attributes.CA_AMfalse_INtrue), true);
                    if (attr == null)
                    {
                        iCountErrors++;
                        Util.printerr("E_11_3_gfh4 - attr == null");
                    }
                    iCountTestcases++;
                    strLoc = "L_11_3_001.4";
                    if (attr is ClassLib_Attributes.CA_AMfalse_INtrue)
                    {
                        if (((ClassLib_Attributes.CA_AMfalse_INtrue)attr).name.Equals("CA_AMfalse_INtrue"))
                        {
                            iCountTestcases++;
                            strLoc = "L_11_3_001.5";
                            if (!caAmfInt.Equals(attr))
                            {
                                iCountErrors++;
                                Util.printerr("E_11_3_8d2p- caAmfInt2.Equals FAiLed!");
                            }
                        }
                        else
                        {
                            iCountErrors++;
                            Util.printerr("E_11_3_iu2h- UnExpected attr.name! - " + ((ClassLib_Attributes.CA_AMfalse_INtrue)attr).name);
                        }
                    }
                    else
                    {
                        iCountErrors++;
                        Util.printerr("E_11_3_9dus- UnExpected attr type! - " + attr.GetType().ToString());
                    }
                    iCountTestcases++;
                    strLoc = "L_11_4_002.2";
                    try {
                        attr = Attribute.GetCustomAttribute(mem, typeof(ClassLib_Attributes.CA_AMtrue_INtrue), true);
                        iCountErrors++;
                        Util.printerr("E_11_4_jhd3 - should 've thrown AmbiguousMatchException");
                    }
                    catch (AmbiguousMatchException) {
                    }
                    iCountTestcases++;
                    strLoc = "L_11_5_002.2";
                    try {
                        attr = Attribute.GetCustomAttribute(mem, typeof(ClassLib_Attributes.CA_AMtrue_INfalse), true);
                        iCountErrors++;
                        Util.printerr("E_11_5_jhd3 - should 've thrown AmbiguousMatchException");
                    }
                    catch (AmbiguousMatchException) {
                    }
                    iCountTestcases++;
                    strLoc = "L_11_6_002.2";
                    try {
                        attr = Attribute.GetCustomAttribute(mem, typeof(System.Attribute), true);
                        iCountErrors++;
                        Util.printerr("E_11_6_jhd3 - should 've thrown AmbiguousMatchException");
                    }
                    catch (AmbiguousMatchException) {
                    }
                } while (false);
            }
            catch (Exception exc_runTest) {
                ++iCountErrors;
                Util.printerr("Err_333un! - Uncaught Exception caught in TestGetCustomAttribute_Type(); strLoc == " + strLoc);
                Util.printexc(exc_runTest);
                Util.print(exc_runTest.StackTrace);
            }
            if (iCountErrors == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }