-// ObjectTest.cs - NUnit Test Cases for the System.Object struct\r
-//\r
-// David Brandt (bucky@keystreams.com)\r
-//\r
-// (C) Ximian, Inc. http://www.ximian.com\r
-// \r
-\r
-using NUnit.Framework;\r
-using System;\r
-using System.Globalization;\r
-\r
-namespace MonoTests.System\r
-{\r
-\r
-public class ObjectTest : TestCase\r
-{\r
- public ObjectTest() {}\r
-\r
- protected override void SetUp() \r
- {\r
- }\r
-\r
- protected override void TearDown() \r
- {\r
- }\r
-\r
- public void TestCtor() {\r
- Object o = new Object();\r
- AssertNotNull("Can I at least get an _Object_, please?", o);\r
- }\r
-\r
- public void TestEquals1() {\r
- {\r
- Object x = new Object();\r
- Object y = new Object();\r
- Assert("Object should equal itself",\r
- x.Equals(x));\r
- Assert("object should not equal null",\r
- !x.Equals(null));\r
- Assert("Different objects should not equal 1",\r
- !x.Equals(y));\r
- Assert("Different objects should not equal 2",\r
- !y.Equals(x));\r
- }\r
- {\r
- double x = Double.NaN;\r
- double y = Double.NaN;\r
- Assert("NaNs should always equal each other",\r
- ((Object)x).Equals(y));\r
- }\r
- }\r
- public void TestEquals2() {\r
- {\r
- Object x = new Object();\r
- Object y = new Object();\r
- Assert("Object should equal itself",\r
- Object.Equals(x,x));\r
- Assert("object should not equal null",\r
- !Object.Equals(x,null));\r
- Assert("null should not equal object",\r
- !Object.Equals(null,x));\r
- Assert("Different objects should not equal 1",\r
- !Object.Equals(x,y));\r
- Assert("Different objects should not equal 2",\r
- !Object.Equals(y,x));\r
- Assert("null should not equal null",\r
- Object.Equals(null,null));\r
- }\r
- {\r
- double x = Double.NaN;\r
- double y = Double.NaN;\r
- Assert("NaNs should always equal each other",\r
- Object.Equals(x,y));\r
- }\r
- }\r
-\r
- public void TestGetHashCode() {\r
- Object x = new Object();\r
- AssertEquals("Object's hash code should not change",\r
- x.GetHashCode(), x.GetHashCode());\r
- }\r
-\r
- public void TestGetType() {\r
- Object x = new Object();\r
- AssertNotNull("Should get a type for Object", x.GetType());\r
- AssertEquals("Bad name for Object type", "System.Object",\r
- x.GetType().ToString());\r
- }\r
-\r
- public void TestReferenceEquals() {\r
- Object x = new Object();\r
- Object y = new Object();\r
- Assert("Object should equal itself",\r
- Object.ReferenceEquals(x,x));\r
- Assert("object should not equal null",\r
- !Object.ReferenceEquals(x,null));\r
- Assert("null should not equal object",\r
- !Object.ReferenceEquals(null,x));\r
- Assert("Different objects should not equal 1",\r
- !Object.ReferenceEquals(x,y));\r
- Assert("Different objects should not equal 2",\r
- !Object.ReferenceEquals(y,x));\r
- Assert("null should not equal null",\r
- Object.ReferenceEquals(null,null));\r
- }\r
-\r
- public void TestToString() {\r
- Object x = new Object();\r
- Object y = new Object();\r
- AssertEquals("All Objects should have same string rep",\r
- x.ToString(), y.ToString());\r
- }\r
-}\r
-}\r
+// ObjectTest.cs - NUnit Test Cases for the System.Object struct
+//
+// David Brandt (bucky@keystreams.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+using NUnit.Framework;
+using System;
+using System.Globalization;
+
+namespace MonoTests.System
+{
+
+public class ObjectTest : TestCase
+{
+ public ObjectTest() {}
+
+ protected override void SetUp()
+ {
+ }
+
+ protected override void TearDown()
+ {
+ }
+
+ public void TestCtor() {
+ Object o = new Object();
+ AssertNotNull("Can I at least get an _Object_, please?", o);
+ }
+
+ public void TestEquals1() {
+ {
+ Object x = new Object();
+ Object y = new Object();
+ Assert("Object should equal itself",
+ x.Equals(x));
+ Assert("object should not equal null",
+ !x.Equals(null));
+ Assert("Different objects should not equal 1",
+ !x.Equals(y));
+ Assert("Different objects should not equal 2",
+ !y.Equals(x));
+ }
+ {
+ double x = Double.NaN;
+ double y = Double.NaN;
+ Assert("NaNs should always equal each other",
+ ((Object)x).Equals(y));
+ }
+ }
+ public void TestEquals2() {
+ {
+ Object x = new Object();
+ Object y = new Object();
+ Assert("Object should equal itself",
+ Object.Equals(x,x));
+ Assert("object should not equal null",
+ !Object.Equals(x,null));
+ Assert("null should not equal object",
+ !Object.Equals(null,x));
+ Assert("Different objects should not equal 1",
+ !Object.Equals(x,y));
+ Assert("Different objects should not equal 2",
+ !Object.Equals(y,x));
+ Assert("null should not equal null",
+ Object.Equals(null,null));
+ }
+ {
+ double x = Double.NaN;
+ double y = Double.NaN;
+ Assert("NaNs should always equal each other",
+ Object.Equals(x,y));
+ }
+ }
+
+ public void TestGetHashCode() {
+ Object x = new Object();
+ AssertEquals("Object's hash code should not change",
+ x.GetHashCode(), x.GetHashCode());
+ }
+
+ public void TestGetType() {
+ Object x = new Object();
+ AssertNotNull("Should get a type for Object", x.GetType());
+ AssertEquals("Bad name for Object type", "System.Object",
+ x.GetType().ToString());
+ }
+
+ public void TestReferenceEquals() {
+ Object x = new Object();
+ Object y = new Object();
+ Assert("Object should equal itself",
+ Object.ReferenceEquals(x,x));
+ Assert("object should not equal null",
+ !Object.ReferenceEquals(x,null));
+ Assert("null should not equal object",
+ !Object.ReferenceEquals(null,x));
+ Assert("Different objects should not equal 1",
+ !Object.ReferenceEquals(x,y));
+ Assert("Different objects should not equal 2",
+ !Object.ReferenceEquals(y,x));
+ Assert("null should not equal null",
+ Object.ReferenceEquals(null,null));
+ }
+
+ public void TestToString() {
+ Object x = new Object();
+ Object y = new Object();
+ AssertEquals("All Objects should have same string rep",
+ x.ToString(), y.ToString());
+ }
+}
+}