// ==++== // // // Copyright (c) 2002 Microsoft Corporation. All rights reserved. // // The use and distribution terms for this software are contained in the file // named license.txt, which can be found in the root of this distribution. // By using this software in any fashion, you are agreeing to be bound by the // terms of this license. // // You must not remove this notice, or any other, from this software. // // // ==--== using System.IO; using System; public class Co3767Reverse_o { public static readonly String s_strActiveBugNums = ""; public static readonly String s_strDtTmVer = ""; public static readonly String s_strClassMethod = "Array.Reverse(Object[])"; public static readonly String s_strTFName = "Co3767Reverse_o"; public static readonly String s_strTFAbbrev = "Co3767"; public static readonly String s_strTFPath = ""; public virtual bool runTest() { int iCountErrors = 0; int iCountTestcases = 0; String strLoc="123_er"; String strInfo = null; 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..." ); Object o1; Char chValue; Int16 i16Value; int iReturnValue; Object[] oArrValues; Object[,] o2ArrValues; try { LABEL_860_GENERAL: do { oArrValues = new Object[cArr.Length]; for(int i=0; i < cArr.Length; i++) { oArrValues[i]=cArr[i]; } Array.Reverse(oArrValues); ++iCountTestcases; for(int i=0, j=cArr.Length-1; i < cArr.Length; i++, j--) { strLoc="765vp_" + i; o1 = cArr[i]; if ( o1.Equals(oArrValues[j]) != true ) { ++iCountErrors; Console.WriteLine( s_strTFAbbrev + ", Err_320ye_" + i + ", oArrValues[i]=="+ oArrValues[i] ); } } oArrValues = new Object[i16Arr.Length]; for(int i=0; i < i16Arr.Length; i++) { oArrValues[i]=i16Arr[i]; } Array.Reverse(oArrValues); ++iCountTestcases; for(int i=0, j=i16Arr.Length-1; i < oArrValues.Length; i++, j--) { strLoc="897dd_" + i; o1 = i16Arr[i]; if ( o1.Equals(oArrValues[j]) != true ) { ++iCountErrors; Console.WriteLine( s_strTFAbbrev + ", Err_947ps_" + i + ", oArrValues[j]=="+ oArrValues[j] + ", o1=="+o1 ); } } try { Array.Reverse(null); ++iCountErrors; Console.WriteLine( s_strTFAbbrev + "Err_835xr!"); } catch (ArgumentException ex) { } catch (Exception ex) { ++iCountErrors; Console.Error.WriteLine(" Error E_972qr! , Wrong Exception thrown == " + ex.ToString()); Console.WriteLine(ex.StackTrace); } } while ( false ); } catch (Exception exc_general) { ++iCountErrors; Console.WriteLine( s_strTFAbbrev + "Error Err_8888yyy! strLoc=="+ strLoc +" ,exc_general=="+ exc_general ); } if ( iCountErrors == 0 ) { return true; } else { return false;} } internal static readonly Char[] cArr = {'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a'}; internal static readonly Int16[] i16Arr = {19, 238, 317, 6, 565, 0, -52, 60, -563, 753, 19, 238, 317}; internal static readonly Object[] oArr = {true, 'k', SByte.MinValue, Byte.MinValue, (short)2, 634, (long)436, (float)1.1, 1.23, "Hello World"}; internal static readonly Char[,] c2Arr = {{'a', 'b', 'c', 'd', 'e'}, {'k', 'l', 'm', 'n', 'o'}}; public static void Main( String[] args ) { bool bResult = false; Co3767Reverse_o oCbTest = new Co3767Reverse_o(); try { bResult = oCbTest.runTest(); } catch ( Exception exc_main ) { bResult = false; Console.WriteLine( s_strTFAbbrev + "FAiL! Error Err_9999zzz! Uncaught Exception caught in main(), exc_main=="+ exc_main ); } if ( ! bResult ) { Console.WriteLine( s_strTFAbbrev + s_strTFPath ); Console.Error.WriteLine( " " ); Console.Error.WriteLine( "FAiL! "+ s_strTFAbbrev ); Console.Error.WriteLine( " " ); } if ( bResult == true ) Environment.ExitCode = 0; else Environment.ExitCode = 11; } }