// ==++== // // // 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; using System.IO; using System.Collections; public class Co3900Format_TpObjStr { public static String s_strActiveBugNums = ""; public static String s_strDtTmVer = ""; public static String s_strClassMethod = "Enum.ToString()"; public static String s_strTFName = "Co3900Format_TpObjStr.cs"; public static String s_strTFAbbrev = s_strTFName.Substring(0, 6); public static String s_strTFPath = Environment.CurrentDirectory; public Boolean runTest() { int iCountErrors = 0; int iCountTestcases = 0; String strLoc="123_er"; 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..." ); MyEnum myn1; Int32 i32Value; MyEnumFlags myn2; Enum en1; String strValue; String strRetValue; MyEnumByte myen_b; MyEnumSByte myen_sb; MyEnumShort myen_sob; MyEnumInt myen_i; MyEnumLong myen_l; MyEnumUShort myen_us; MyEnumUInt myen_ui; MyEnumULong myen_ul; Type[] tpArrEnums = {typeof(MyEnumByte), typeof(MyEnumSByte), typeof(MyEnumShort), typeof(MyEnumInt), typeof(MyEnumLong), typeof(MyEnumUShort), typeof(MyEnumUInt), typeof(MyEnumULong)}; Object oValue; Object[] oArrValues = {(Byte)5, (SByte)5, (Int16)5, 5, (Int64)5, (UInt16)5, (UInt32)5, (UInt64)5}; ArrayList alst; ArrayList alstBackup; SpecialFlags spen1; NegativeEnum ngEn1; NegativeEnumWithFlags gnEnF1; try { strLoc="Loc_7539fd"; myn1 = MyEnum.ONE; iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "G").Equals("ONE")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "G")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "D").Equals("1")) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "D")); } strLoc="Loc_57234df"; iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "X").Equals("00000001")) { iCountErrors++; Console.WriteLine("Err_9473fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "X")); } i32Value = 4; iCountTestcases++; if(!Enum.Format(myn1.GetType(), i32Value, "G").Equals("FOUR")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), i32Value, "G")); } i32Value = 32; iCountTestcases++; if(!Enum.Format(myn1.GetType(), i32Value, "G").Equals("32")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), i32Value, "G")); } i32Value = 4; iCountTestcases++; if(!Enum.Format(myn1.GetType(), i32Value, "D").Equals("4")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), i32Value, "D")); } i32Value = 4; iCountTestcases++; if(!Enum.Format(myn1.GetType(), i32Value, "X").Equals("00000004")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), i32Value, "X")); } try{ strValue = "1"; iCountTestcases++; strRetValue = Enum.Format(myn1.GetType(), strValue, "G"); iCountErrors++; Console.WriteLine("Err_758sff! Unexpected exception! This wasn't working before"); }catch{ } try{ strValue = "ONE"; iCountTestcases++; strRetValue = Enum.Format(myn1.GetType(), strValue, "G"); iCountErrors++; Console.WriteLine("Err_7352sdg! Unexpected exception! This wasn't working before"); }catch{ } myn1 = MyEnum.ONE | MyEnum.TWO; iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "g").Equals((1 | 2).ToString())) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "g")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "d").Equals((1 | 2).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "d")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "x").Equals("00000003")) { iCountErrors++; Console.WriteLine("Err_120753fdf! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "x")); } try{ iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "f").Equals("ONE, TWO")) { iCountErrors++; Console.WriteLine("Err_120753fdf! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "f")); } }catch{ } i32Value = 3; iCountTestcases++; if(!Enum.Format(myn1.GetType(), i32Value, "G").Equals("3")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), i32Value, "G")); } i32Value = 3; iCountTestcases++; if(!Enum.Format(myn1.GetType(), i32Value, "D").Equals("3")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), i32Value, "D")); } i32Value = 3; iCountTestcases++; if(!Enum.Format(myn1.GetType(), i32Value, "X").Equals("00000003")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), i32Value, "X")); } try{ i32Value = 3; iCountTestcases++; if(!Enum.Format(myn1.GetType(), i32Value, "f").Equals("ONE, TWO")) { iCountErrors++; Console.WriteLine("Err_93752fsdg! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), i32Value, "f")); } }catch{ } strLoc="Loc_412ds"; myn1 = MyEnum.ONE & MyEnum.TWO; iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "G").Equals((1 & 2).ToString())) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "G")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "D").Equals((1 & 2).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "D")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "X").Equals("00000000")) { iCountErrors++; Console.WriteLine("Err_109753vdf! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "X")); } myn1 = MyEnum.FOUR ^ MyEnum.EIGHT; iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "G").Equals((4 ^ 8).ToString())) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "G")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "D").Equals((4 ^ 8).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "D")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "X").Equals("0000000C")) { iCountErrors++; Console.WriteLine("Err_2193457fvd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "X")); } myn1 = ~MyEnum.FOUR; iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "G").Equals((~4).ToString())) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "G")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "D").Equals((~4).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "D")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "X").Equals("FFFFFFFB")) { iCountErrors++; Console.WriteLine("Err_12935fdvf! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "X")); } strLoc="Loc_429ds"; myn1 = MyEnum.FOUR; myn1++; iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "G").Equals((4+1).ToString())) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "G")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "D").Equals((4+1).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "D")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "X").Equals("00000005")) { iCountErrors++; Console.WriteLine("Err_324fdsr! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "X")); } strLoc="Loc_5423ecsd"; myn1 = MyEnum.FOUR; myn1--; iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "G").Equals((4-1).ToString())) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "G")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "D").Equals((4-1).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "D")); } iCountTestcases++; if(!Enum.Format(myn1.GetType(), myn1, "X").Equals("00000003")) { iCountErrors++; Console.WriteLine("Err_48dfvbd! Expected value wasn't returned, " + Enum.Format(myn1.GetType(), myn1, "X")); } strLoc="Loc_4562fewd"; myn2 = MyEnumFlags.ONE | MyEnumFlags.TWO; iCountTestcases++; if(!Enum.Format(myn2.GetType(), myn2, "G").Equals("ONE, TWO")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myn2.GetType(), myn2, "G")); } iCountTestcases++; if(!Enum.Format(myn2.GetType(), myn2, "D").Equals((1 | 2).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myn2.GetType(), myn2, "D")); } iCountTestcases++; if(!Enum.Format(myn2.GetType(), myn2, "x").Equals("00000003")) { iCountErrors++; Console.WriteLine("Err_39527fvdg! Expected value wasn't returned, " + Enum.Format(myn2.GetType(), myn2, "x")); } strLoc="Loc_53fd"; myen_b = MyEnumByte.ONE; iCountTestcases++; if(!Enum.Format(myen_b.GetType(), myen_b, "G").Equals("ONE")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myen_b.GetType(), myen_b, "G")); } iCountTestcases++; if(!Enum.Format(myen_b.GetType(), myen_b, "D").Equals((1).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myen_b.GetType(), myen_b, "D")); } iCountTestcases++; if(!Enum.Format(myen_b.GetType(), myen_b, "X").Equals("01")) { iCountErrors++; Console.WriteLine("Err_233057fvdg! Expected value wasn't returned, " + Enum.Format(myen_b.GetType(), myen_b, "X")); } myen_sb = MyEnumSByte.ONE; iCountTestcases++; if(!Enum.Format(myen_sb.GetType(), myen_sb, "G").Equals("ONE")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myen_sb.GetType(), myen_sb, "G")); } iCountTestcases++; if(!Enum.Format(myen_sb.GetType(), myen_sb, "D").Equals((1).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myen_sb.GetType(), myen_sb, "D")); } iCountTestcases++; if(!Enum.Format(myen_sb.GetType(), myen_sb, "x").Equals("01")) { iCountErrors++; Console.WriteLine("Err_23507dfvs! Expected value wasn't returned, " + Enum.Format(myen_sb.GetType(), myen_sb, "x")); } myen_sob = MyEnumShort.ONE; iCountTestcases++; if(!Enum.Format(myen_sob.GetType(), myen_sob, "G").Equals("ONE")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myen_sob.GetType(), myen_sob, "G")); } iCountTestcases++; if(!Enum.Format(myen_sob.GetType(), myen_sob, "D").Equals((1).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myen_sob.GetType(), myen_sob, "D")); } iCountTestcases++; if(!Enum.Format(myen_sob.GetType(), myen_sob, "X").Equals("0001")) { iCountErrors++; Console.WriteLine("Err_32247vdg! Expected value wasn't returned, " + Enum.Format(myen_sob.GetType(), myen_sob, "X")); } myen_i = MyEnumInt.ONE; iCountTestcases++; if(!Enum.Format(myen_i.GetType(), myen_i, "G").Equals("ONE")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myen_i.GetType(), myen_i, "G")); } iCountTestcases++; if(!Enum.Format(myen_i.GetType(), myen_i, "D").Equals((1).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myen_i.GetType(), myen_i, "D")); } iCountTestcases++; if(!Enum.Format(myen_i.GetType(), myen_i, "x").Equals("00000001")) { iCountErrors++; Console.WriteLine("Err_20357fdg! Expected value wasn't returned, " + Enum.Format(myen_i.GetType(), myen_i, "x")); } myen_l = MyEnumLong.ONE; iCountTestcases++; if(!Enum.Format(myen_l.GetType(), myen_l, "G").Equals("ONE")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myen_l.GetType(), myen_l, "G")); } iCountTestcases++; if(!Enum.Format(myen_l.GetType(), myen_l, "D").Equals((1).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myen_l.GetType(), myen_l, "D")); } iCountTestcases++; if(!Enum.Format(myen_l.GetType(), myen_l, "x").Equals("0000000000000001")) { iCountErrors++; Console.WriteLine("Err_21053bdg! Expected value wasn't returned, " + Enum.Format(myen_l.GetType(), myen_l, "x")); } myen_us = MyEnumUShort.ONE; iCountTestcases++; if(!Enum.Format(myen_us.GetType(), myen_us, "G").Equals("ONE")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myen_us.GetType(), myen_us, "G")); } iCountTestcases++; if(!Enum.Format(myen_us.GetType(), myen_us, "D").Equals((1).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myen_us.GetType(), myen_us, "D")); } iCountTestcases++; if(!Enum.Format(myen_us.GetType(), myen_us, "x").Equals("0001")) { iCountErrors++; Console.WriteLine("Err_2q0753fg! Expected value wasn't returned, " + Enum.Format(myen_us.GetType(), myen_us, "x")); } myen_ui = MyEnumUInt.ONE; iCountTestcases++; if(!Enum.Format(myen_ui.GetType(), myen_ui, "G").Equals("ONE")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myen_ui.GetType(), myen_ui, "G")); } iCountTestcases++; if(!Enum.Format(myen_ui.GetType(), myen_ui, "D").Equals((1).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myen_ui.GetType(), myen_ui, "D")); } iCountTestcases++; if(!Enum.Format(myen_ui.GetType(), myen_ui, "x").Equals("00000001")) { iCountErrors++; Console.WriteLine("Err_107453fbdg! Expected value wasn't returned, " + Enum.Format(myen_ui.GetType(), myen_ui, "x")); } myen_ul = MyEnumULong.ONE; iCountTestcases++; if(!Enum.Format(myen_ul.GetType(), myen_ul, "G").Equals("ONE")) { iCountErrors++; Console.WriteLine("Err_648fd! Expected value wasn't returned, " + Enum.Format(myen_ul.GetType(), myen_ul, "G")); } iCountTestcases++; if(!Enum.Format(myen_ul.GetType(), myen_ul, "D").Equals((1).ToString())) { iCountErrors++; Console.WriteLine("Err_12357gsdd! Expected value wasn't returned, " + Enum.Format(myen_ul.GetType(), myen_ul, "D")); } iCountTestcases++; if(!Enum.Format(myen_ul.GetType(), myen_ul, "x").Equals("0000000000000001")) { iCountErrors++; Console.WriteLine("Err_10742dvggfh! Expected value wasn't returned, " + Enum.Format(myen_ul.GetType(), myen_ul, "x")); } strLoc="Loc_1639dvs"; alst = new ArrayList(); for(int i=0; i