-// BooleanTest.cs - NUnit Test Cases for the System.Boolean class\r
-//\r
-// Bob Doan <bdoan@sicompos.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 BooleanTest : TestCase\r
-{\r
- public BooleanTest () {}\r
-\r
- protected override void SetUp ()\r
- {\r
- }\r
-\r
- public void TestStrings ()\r
- {\r
- AssertEquals("Wrong False string", "False", Boolean.FalseString);\r
- AssertEquals("Wrong True string", "True", Boolean.TrueString);\r
- }\r
- \r
- public void TestCompareTo() {\r
- Boolean t=true,f=false;\r
- String s = "What Ever";\r
- AssertEquals("CompareTo Failed", true, f.CompareTo(t) < 0);\r
- AssertEquals("CompareTo Failed", 0, f.CompareTo(f));\r
- AssertEquals("CompareTo Failed", 0, t.CompareTo(t));\r
- AssertEquals("CompareTo Failed", true, t.CompareTo(f) > 0);\r
- AssertEquals("CompareTo Failed", true, t.CompareTo(null) > 0);\r
- try {\r
- t.CompareTo(s);\r
- Fail("CompareTo should raise a System.ArgumentException");\r
- }\r
- catch (Exception e) {\r
- Assert("CompareTo should be a System.ArgumentException", typeof(ArgumentException) == e.GetType());\r
- } \r
- }\r
-\r
- public void TestEquals() {\r
- Boolean t=true, f=false;\r
- String s = "What Ever";\r
- AssertEquals("Equals Failed", true, t.Equals(t));\r
- AssertEquals("Equals Failed", true, f.Equals(f));\r
- AssertEquals("Equals Failed", false, f.Equals(t));\r
- AssertEquals("Equals Failed", false, t.Equals(null));\r
- AssertEquals("Equals Failed", false, t.Equals(s));\r
- }\r
-\r
- public void TestGetHashCode() {\r
- Boolean t=true, f=false;\r
- AssertEquals("GetHashCode True failed", 1, t.GetHashCode());\r
- AssertEquals("GetHashCode True failed", 0, f.GetHashCode());\r
- }\r
-\r
- public void TestGetType() {\r
- Boolean t=true, f=false;\r
- AssertEquals("GetType failed", true, Object.ReferenceEquals(t.GetType(), f.GetType()));\r
- }\r
-\r
- public void TestGetTypeCode() {\r
- Boolean b=true;\r
- AssertEquals("GetTypeCode failed", TypeCode.Boolean, b.GetTypeCode());\r
- }\r
-\r
- public void TestParse() {\r
- AssertEquals("Parse True failed", true, Boolean.Parse("True"));\r
- AssertEquals("Parse True failed", true, Boolean.Parse(" True"));\r
- AssertEquals("Parse True failed", true, Boolean.Parse("True "));\r
- AssertEquals("Parse True failed", true, Boolean.Parse("tRuE"));\r
- AssertEquals("Parse False failed", false, Boolean.Parse("False"));\r
- AssertEquals("Parse False failed", false, Boolean.Parse(" False"));\r
- AssertEquals("Parse False failed", false, Boolean.Parse("False "));\r
- AssertEquals("Parse False failed", false, Boolean.Parse("fAlSe"));\r
- \r
- try {\r
- Boolean.Parse("not-t-or-f");\r
- Fail("Parse should raise a System.FormatException");\r
- }\r
- catch (Exception e) {\r
- Assert("Parse should be a System.FormatException", typeof(FormatException) == e.GetType());\r
- } \r
-\r
- try {\r
- Boolean.Parse(null);\r
- Fail("Parse should raise a System.ArgumentNullException");\r
- }\r
- catch (Exception e) {\r
- Assert("Parse should be a System.ArgumentNullException", typeof(ArgumentNullException) == e.GetType());\r
- } \r
- }\r
- \r
- public void TestToString() {\r
- Boolean t=true,f=false;\r
- AssertEquals("ToString True Failed", Boolean.TrueString, t.ToString());\r
- AssertEquals("ToString False Failed", Boolean.FalseString, f.ToString());\r
- }\r
-}\r
-\r
-}\r
+//
+// BooleanTest.cs - NUnit Test Cases for the System.Boolean class
+//
+// Authors
+// Bob Doan <bdoan@sicompos.com>
+// Sebastien Pouliot <sebastien@ximian.com>
+//
+// (C) Ximian, Inc. http://www.ximian.com
+// Copyright (C) 2004 Novell (http://www.novell.com)
+//
+
+using NUnit.Framework;
+using System;
+using System.Globalization;
+
+namespace MonoTests.System {
+
+[TestFixture]
+public class BooleanTest : Assertion {
+
+ [Test]
+ public void Strings ()
+ {
+ AssertEquals("Wrong False string", "False", Boolean.FalseString);
+ AssertEquals("Wrong True string", "True", Boolean.TrueString);
+ }
+
+ [Test]
+ public void CompareTo ()
+ {
+ Boolean t=true,f=false;
+ Assert ("f.CompareTo(t) < 0", f.CompareTo(t) < 0);
+ Assert ("f.CompareTo(f)", f.CompareTo(f) == 0);
+ Assert ("t.CompareTo(t) == 0", t.CompareTo(t) == 0);
+ Assert ("t.CompareTo(f) > 0", t.CompareTo(f) > 0);
+ Assert ("t.CompareTo(null) > 0", t.CompareTo(null) > 0);
+
+ byte[] array = new byte [1] { 0x02 };
+ bool t2 = BitConverter.ToBoolean (array, 0);
+ Assert ("f.CompareTo(t2) < 0", f.CompareTo(t2) < 0);
+ Assert ("t2.CompareTo(t2) == 0", t2.CompareTo(t2) == 0);
+ Assert ("t2.CompareTo(f) > 0", t2.CompareTo(f) > 0);
+ Assert ("t2.CompareTo(null) > 0", t2.CompareTo(null) > 0);
+ }
+
+ [Test]
+ [ExpectedException (typeof (ArgumentException))]
+ public void CompareToInvalidString ()
+ {
+ true.CompareTo ("What Ever");
+ }
+
+ [Test]
+ public void TestEquals ()
+ {
+ Boolean t=true, f=false;
+ string s = "What Ever";
+ Assert ("t.Equals(t)", t.Equals(t));
+ Assert ("f.Equals(f)", f.Equals(f));
+ Assert ("!t.Equals(f)", !t.Equals(f));
+ Assert ("!f.Equals(t)", !f.Equals(t));
+ Assert ("!t.Equals(null)", !t.Equals(null));
+ Assert ("!f.Equals(null)", !f.Equals(null));
+ Assert ("!t.Equals(s)", !t.Equals(s));
+ Assert ("!f.Equals(s)", !f.Equals(s));
+
+ byte[] array = new byte [1] { 0x02 };
+ bool t2 = BitConverter.ToBoolean (array, 0);
+ Assert ("t2.Equals(t2)", t2.Equals(t2));
+ Assert ("t.Equals(t2)", t.Equals(t2));
+ Assert ("t2.Equals(t)", t2.Equals(t));
+ Assert ("!f.Equals(t2)", !f.Equals(t2));
+ }
+
+ [Test]
+ public void TestEqualOperator ()
+ {
+ Boolean t=true, f=false;
+ Assert ("t==t", t==t);
+ Assert ("f==f", f==f);
+ Assert ("t!=f", t!=f);
+ Assert ("f!=t", f!=t);
+
+ byte[] array = new byte [1] { 0x02 };
+ bool t2 = BitConverter.ToBoolean (array, 0);
+ Assert ("t2==t2", t2==t2);
+ Assert ("t==t2", t==t2);
+ Assert ("t2==t", t2==t);
+ Assert ("f!=t2", f!=t2);
+ }
+
+ [Test]
+ public void TestGetHashCode ()
+ {
+ Boolean t=true, f=false;
+ AssertEquals("GetHashCode True failed", 1, t.GetHashCode());
+ AssertEquals("GetHashCode True failed", 0, f.GetHashCode());
+ }
+
+ [Test]
+ public void TestGetType ()
+ {
+ Boolean t=true, f=false;
+ AssertEquals("GetType failed", true, Object.ReferenceEquals(t.GetType(), f.GetType()));
+ }
+
+ [Test]
+ public void GetTypeCode ()
+ {
+ Boolean b=true;
+ AssertEquals("GetTypeCode failed", TypeCode.Boolean, b.GetTypeCode());
+ }
+
+ [Test]
+ public void Parse ()
+ {
+ AssertEquals("Parse True failed", true, Boolean.Parse("True"));
+ AssertEquals("Parse True failed", true, Boolean.Parse(" True"));
+ AssertEquals("Parse True failed", true, Boolean.Parse("True "));
+ AssertEquals("Parse True failed", true, Boolean.Parse("tRuE"));
+ AssertEquals("Parse False failed", false, Boolean.Parse("False"));
+ AssertEquals("Parse False failed", false, Boolean.Parse(" False"));
+ AssertEquals("Parse False failed", false, Boolean.Parse("False "));
+ AssertEquals("Parse False failed", false, Boolean.Parse("fAlSe"));
+ }
+
+ [Test]
+ [ExpectedException (typeof (FormatException))]
+ public void ParseInvalid ()
+ {
+ Boolean.Parse ("not-t-or-f");
+ }
+
+ [Test]
+ [ExpectedException (typeof (ArgumentNullException))]
+ public void ParseNull ()
+ {
+ Boolean.Parse (null);
+ }
+
+ [Test]
+ public void TestToString ()
+ {
+ Boolean t=true,f=false;
+ AssertEquals("ToString True Failed", Boolean.TrueString, t.ToString());
+ AssertEquals("ToString False Failed", Boolean.FalseString, f.ToString());
+ }
+}
+
+}