BooleanTest.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. // BooleanTest.cs - NUnit Test Cases for the System.Boolean class
  2. //
  3. // Bob Doan <[email protected]>
  4. //
  5. // (C) Ximian, Inc. http://www.ximian.com
  6. //
  7. using NUnit.Framework;
  8. using System;
  9. using System.Globalization;
  10. namespace MonoTests.System
  11. {
  12. public class BooleanTest : TestCase
  13. {
  14. public BooleanTest () {}
  15. protected override void SetUp ()
  16. {
  17. }
  18. public void TestStrings ()
  19. {
  20. AssertEquals("Wrong False string", "False", Boolean.FalseString);
  21. AssertEquals("Wrong True string", "True", Boolean.TrueString);
  22. }
  23. public void TestCompareTo() {
  24. Boolean t=true,f=false;
  25. String s = "What Ever";
  26. AssertEquals("CompareTo Failed", true, f.CompareTo(t) < 0);
  27. AssertEquals("CompareTo Failed", 0, f.CompareTo(f));
  28. AssertEquals("CompareTo Failed", 0, t.CompareTo(t));
  29. AssertEquals("CompareTo Failed", true, t.CompareTo(f) > 0);
  30. AssertEquals("CompareTo Failed", true, t.CompareTo(null) > 0);
  31. try {
  32. t.CompareTo(s);
  33. Fail("CompareTo should raise a System.ArgumentException");
  34. }
  35. catch (Exception e) {
  36. Assert("CompareTo should be a System.ArgumentException", typeof(ArgumentException) == e.GetType());
  37. }
  38. }
  39. public void TestEquals() {
  40. Boolean t=true, f=false;
  41. String s = "What Ever";
  42. AssertEquals("Equals Failed", true, t.Equals(t));
  43. AssertEquals("Equals Failed", true, f.Equals(f));
  44. AssertEquals("Equals Failed", false, f.Equals(t));
  45. AssertEquals("Equals Failed", false, t.Equals(null));
  46. AssertEquals("Equals Failed", false, t.Equals(s));
  47. }
  48. public void TestGetHashCode() {
  49. Boolean t=true, f=false;
  50. AssertEquals("GetHashCode True failed", 1, t.GetHashCode());
  51. AssertEquals("GetHashCode True failed", 0, f.GetHashCode());
  52. }
  53. public void TestGetType() {
  54. Boolean t=true, f=false;
  55. AssertEquals("GetType failed", true, Object.ReferenceEquals(t.GetType(), f.GetType()));
  56. }
  57. public void TestGetTypeCode() {
  58. Boolean b=true;
  59. AssertEquals("GetTypeCode failed", TypeCode.Boolean, b.GetTypeCode());
  60. }
  61. public void TestParse() {
  62. AssertEquals("Parse True failed", true, Boolean.Parse("True"));
  63. AssertEquals("Parse True failed", true, Boolean.Parse(" True"));
  64. AssertEquals("Parse True failed", true, Boolean.Parse("True "));
  65. AssertEquals("Parse True failed", true, Boolean.Parse("tRuE"));
  66. AssertEquals("Parse False failed", false, Boolean.Parse("False"));
  67. AssertEquals("Parse False failed", false, Boolean.Parse(" False"));
  68. AssertEquals("Parse False failed", false, Boolean.Parse("False "));
  69. AssertEquals("Parse False failed", false, Boolean.Parse("fAlSe"));
  70. try {
  71. Boolean.Parse("not-t-or-f");
  72. Fail("Parse should raise a System.FormatException");
  73. }
  74. catch (Exception e) {
  75. Assert("Parse should be a System.FormatException", typeof(FormatException) == e.GetType());
  76. }
  77. try {
  78. Boolean.Parse(null);
  79. Fail("Parse should raise a System.ArgumentNullException");
  80. }
  81. catch (Exception e) {
  82. Assert("Parse should be a System.ArgumentNullException", typeof(ArgumentNullException) == e.GetType());
  83. }
  84. }
  85. public void TestToString() {
  86. Boolean t=true,f=false;
  87. AssertEquals("ToString True Failed", Boolean.TrueString, t.ToString());
  88. AssertEquals("ToString False Failed", Boolean.FalseString, f.ToString());
  89. }
  90. }
  91. }