Files
yallie 9fa3874800 Added the contents of the archive.
Moved the original file to the archive subfolder.
2017-11-20 16:11:42 +03:00

178 lines
4.8 KiB
C#

// ==++==
//
//
// 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;
public class Co8504Equals_obj
{
public static String s_strActiveBugNums = "";
public static String s_strDtTmVer = "";
public static String s_strClassMethod = "Enum.Equals(Object obj)";
public static String s_strTFName = "Co8504Equals_obj.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;
MyEnum myn2;
MyEnumByte mbt1;
SillyEnum silly1;
SillyEnum silly2;
MyEnumLong mylng1;
MyEnumLong mylng2;
try {
strLoc="Loc_7539fd";
myn1 = MyEnum.ONE;
myn2 = MyEnum.ONE;
iCountTestcases++;
if(!myn1.Equals(myn2)) {
iCountErrors++;
Console.WriteLine("Err_648fd! Expected value wasn't returned, " + myn1.Equals(myn2));
}
myn1 = MyEnum.ONE;
myn2 = MyEnum.TWO;
iCountTestcases++;
if(myn1.Equals(myn2)) {
iCountErrors++;
Console.WriteLine("Err_7583fcd! Expected value wasn't returned, " + myn1.Equals(myn2));
}
myn1 = MyEnum.TWO;
myn2 = MyEnum.ONE;
iCountTestcases++;
if(myn1.Equals(myn2)) {
iCountErrors++;
Console.WriteLine("Err_925cde! Expected value wasn't returned, " + myn1.Equals(myn2));
}
myn1 = MyEnum.TWO;
mbt1 = MyEnumByte.ONE;
iCountTestcases++;
if(myn1.Equals(mbt1)) {
iCountErrors++;
Console.WriteLine("Err_925cde! Expected value wasn't returned, " + myn1.Equals(mbt1));
}
myn1 = MyEnum.TWO;
iCountTestcases++;
if(myn1.Equals("This is ridiculous")) {
iCountErrors++;
Console.WriteLine("Err_89475sdg! Expected value wasn't returned, " + myn1.Equals("This is ridiculous"));
}
myn1 = MyEnum.TWO;
iCountTestcases++;
if(myn1.Equals(null)) {
iCountErrors++;
Console.WriteLine("Err_275fg! Expected value wasn't returned, " + myn1.Equals(null));
}
silly1 = SillyEnum.Jack;
silly2 = SillyEnum.Jill;
iCountTestcases++;
if(!silly1.Equals(silly2)) {
iCountErrors++;
Console.WriteLine("Err_2847wdg! Expected value wasn't returned, " + silly1.Equals(silly2));
}
mylng1 = MyEnumLong.ONE;
mylng2 = MyEnumLong.ONE;
iCountTestcases++;
if(!mylng1.Equals(mylng2)) {
iCountErrors++;
Console.WriteLine("Err_4985wg! Expected value wasn't returned, " + mylng1.Equals(mylng2));
}
}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 +" ,iCountErrors=="+ iCountErrors +" ,BugNums?: "+ s_strActiveBugNums );
return false;
}
}
public static void Main( String[] args )
{
Boolean bResult = false;
Co8504Equals_obj oCbTest = new Co8504Equals_obj();
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_strTFName +s_strTFPath );
Console.Error.WriteLine( " " );
Console.Error.WriteLine( "FAiL! "+ s_strTFAbbrev );
Console.Error.WriteLine( " " );
}
if ( bResult == true ) Environment.ExitCode=0; else Environment.ExitCode=1;
}
}
public enum MyEnum
{
ONE = 1,
TWO = 2,
FOUR = 4,
EIGHT = 8,
SIXTEEN = 16,
}
public enum MyEnumByte:byte
{
ONE = (byte)1,
TWO = (byte)2,
}
public enum MyEnumShort:short
{
ONE = (short)1,
TWO = (short)2,
}
public enum MyEnumInt:int
{
ONE = 1,
TWO = 2,
THREE = 3
}
public enum MyEnumLong:long
{
ONE = (long)1,
TWO = (long)2,
THREE = (long)3
}
[Flags]
public enum MyEnumFlags
{
ONE = 1,
TWO = 2,
FIVE = 5,
EIGHT = 8,
SIXTEEN = 16,
}
[Flags]
public enum SillyEnum{
Jack = 1,
Jill = 1,
}