In .:
[mono.git] / mcs / class / corlib / Test / System / BooleanTest.cs
index 5ecaead444c3ef8a500eb97ae94f8aef231906bf..babfbca08a9cbdde484b5b230575f625bf608310 100644 (file)
-// 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());
+       }
+}
+
+}