override public bool TestAttributes (Attribute[] attrs, MemberInfo mem)
{
string strLoc="L_000";
String str = null;
// Try to touch MyEvent so the compiler won't complain about
// warning CS0219: The event 'MyEvent' is never used.
if (MyEvent != null) {
Console.WriteLine("MyEvent checked.");
}
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) || (mem is System.Reflection.FieldInfo))) {
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;
}
}
override public bool TestGetCustomAttribute_Type (MemberInfo mem)