public bool runTest() { Console.Error.WriteLine(s_strTFPath + " " + s_strTFName + " , for " + s_strClassMethod + " , Source ver " + s_strDtTmVer); int iCountErrors = 0; int iCountTestcases = 0; String strLoc = "Loc_000oo"; Type ArrType; try { do { strLoc = "Loc_01T"; iCountTestcases++; short [] in2Arr = new Int16[10]; ArrType = in2Arr.GetType(); if (!ArrType.IsArray) { iCountErrors++; Console.WriteLine(s_strTFAbbrev + " ,Err_01T! , Array.GetType failed on single dimension array."); } strLoc = "Loc_02T"; iCountTestcases++; int[] in4Arr = new Int32[0]; ArrType = in4Arr.GetType(); if (!ArrType.IsArray) { iCountErrors++; Console.WriteLine(s_strTFAbbrev + " ,Err_02T! , Array.GetType failed on 0 size single dimension array."); } int[][] i4Arr = new int[3][]; i4Arr[0] = new int[] { 1, 2, 3 }; i4Arr[1] = new int[] { 1, 2, 3, 4, 5, 6 }; i4Arr[2] = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; strLoc = "Loc_03T"; iCountTestcases++; ArrType = i4Arr.GetType(); if (!ArrType.IsArray) { iCountErrors++; Console.WriteLine(s_strTFAbbrev + " ,Err_03ifs! , Array.GetType failed on jagged array."); } strLoc = "Loc_04ifx"; iCountTestcases++; Object [][] objArr = new Object[0][]; ArrType = objArr.GetType(); if (!ArrType.IsArray) { iCountErrors++; Console.WriteLine(s_strTFAbbrev + " ,Err_04ifs! , Array.GetType failed on 0 size jagged array."); } strLoc = "Loc_05ifx"; iCountTestcases++; Double[,] doArr = new Double[99, 78]; ArrType = doArr.GetType(); if (!ArrType.IsArray) { iCountErrors++; Console.WriteLine(s_strTFAbbrev + " ,Err_05ifs! , Array.GetType failed on rectangle array."); } strLoc = "Loc_06ifx"; iCountTestcases++; Hashtable[,] htArr = new Hashtable[0, 0]; ArrType = htArr.GetType(); if (!ArrType.IsArray) { iCountErrors++; Console.WriteLine(s_strTFAbbrev + " ,Err_06ifs! , Array.GetType failed on 0 size rectangle array."); } strLoc = "Loc_07ifx"; iCountTestcases++; string[,,,,,] strArr = new string[6, 5, 4, 3, 2, 1]; ArrType = strArr.GetType(); if (!ArrType.IsArray) { iCountErrors++; Console.WriteLine(s_strTFAbbrev + " ,Err_07ifs! , Array.GetType failed on 6 dimensions rectangle array."); } strLoc = "Loc_08ifx"; iCountTestcases++; ArrType = typeof(System.Array); if (ArrType.IsArray) { iCountErrors++; Console.WriteLine(s_strTFAbbrev + " ,Err_08ifs! , typeof(System.Array).IsArray should return false."); } strLoc = "Loc_09ifx"; iCountTestcases++; int [] dims = { 2, 3, 2, 1 }; int [] lbould = { 0, 1, 2, 3 }; Array dbArr = Array.CreateInstance(typeof(Double), dims, lbould); ArrType = dbArr.GetType(); if (!ArrType.IsArray) { iCountErrors++; Console.WriteLine(s_strTFAbbrev + " ,Err_09ifs! , Array.GetType failed on multi_dimensions rectangle array created by Array.CreateInstance."); } } while (false); } 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 + " ,inCountErrors==" + iCountErrors + " , BugNums?: " + s_strActiveBugNums); return(false); } }