X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2Fcorlib%2FTest%2FSystem%2FDoubleTest.cs;h=30fe1dce81793175172850c761f64df3b888b4b9;hb=cf7319008babd6a0bb0365331d6be575ff23aaa1;hp=b2800efe5603aeebed24e0617a2511183e592b47;hpb=9869ae24b88761ab261c4311e24f7383b4af3f02;p=mono.git diff --git a/mcs/class/corlib/Test/System/DoubleTest.cs b/mcs/class/corlib/Test/System/DoubleTest.cs index b2800efe560..30fe1dce817 100644 --- a/mcs/class/corlib/Test/System/DoubleTest.cs +++ b/mcs/class/corlib/Test/System/DoubleTest.cs @@ -13,11 +13,11 @@ using System.Threading; using NUnit.Framework; -namespace MonoTests.System { - +namespace MonoTests.System +{ [TestFixture] - public class DoubleTest : Assertion { - + public class DoubleTest + { private const Double d_zero = 0.0; private const Double d_neg = -1234.5678; private const Double d_pos = 1234.9999; @@ -27,24 +27,15 @@ namespace MonoTests.System { private const Double d_ninf = Double.NegativeInfinity; private const String s = "What Ever"; private NumberFormatInfo Nfi = NumberFormatInfo.InvariantInfo; - - - private string[] string_values = { - "1", ".1", "1.1", "-12", "44.444432", ".000021121", - " .00001", " .223 ", " -221.3233", - " 1.7976931348623157e308 ", "+1.7976931348623157E308", "-1.7976931348623157e308", - "4.9406564584124650e-324", - "6.28318530717958647692528676655900577", - "1e-05", - "6363883797383966.2933E-726", - }; - private string[] string_values_fail = { + private string [] string_values; + private string [] string_values_fail = { "", // empty - "- 1.0" // Inner whitespace + "- 1.0", // Inner whitespace + "3 5" // Inner whitespace 2 }; - - private double[] double_values = { + + private double [] double_values = { 1, .1, 1.1, -12, 44.444432, .000021121, .00001, .223, -221.3233, 1.7976931348623157e308, 1.7976931348623157e308, -1.7976931348623157e308, @@ -55,9 +46,10 @@ namespace MonoTests.System { }; [SetUp] - public void GetReady() + public void Setup () { string sep = NumberFormatInfo.CurrentInfo.NumberDecimalSeparator; + string_values = new string [15]; string_values [0] = "1"; string_values [1] = sep + "1"; string_values [2] = "1" + sep + "1"; @@ -77,181 +69,247 @@ namespace MonoTests.System { [Test] public void PublicFields () - { - Assertion.AssertEquals("Epsilon Field has wrong value", 3.9406564584124654e-324, Double.Epsilon); - Assertion.AssertEquals("MaxValue Field has wrong value", 1.7976931348623157e+308, Double.MaxValue); - Assertion.AssertEquals("MinValue Field has wrong value", -1.7976931348623157e+308, Double.MinValue); - Assertion.AssertEquals("NegativeInfinity Field has wrong value", (double)-1.0 / (double)(0.0), Double.NegativeInfinity); - Assertion.AssertEquals("PositiveInfinity Field has wrong value", (double)1.0 / (double)(0.0), Double.PositiveInfinity); + { + Assert.AreEqual (3.9406564584124654e-324, Double.Epsilon, "#1"); + Assert.AreEqual (1.7976931348623157e+308, Double.MaxValue, "#2"); + Assert.AreEqual (-1.7976931348623157e+308, Double.MinValue, "#3"); + Assert.AreEqual ((double) -1.0 / (double) (0.0), Double.NegativeInfinity, "#4"); + Assert.AreEqual ((double) 1.0 / (double) (0.0), Double.PositiveInfinity, "#5"); } [Test] - public void CompareTo () { + public void CompareTo () + { //If you do int foo = d_ninf.CompareTo(d_pinf); Assertion.Assert(".." foo < 0, true) this works.... WHY??? - Assertion.Assert("CompareTo Infinity failed", d_ninf.CompareTo(d_pinf) < 0); + Assert.IsTrue (d_ninf.CompareTo (d_pinf) < 0, "#A1"); + Assert.IsTrue (d_neg.CompareTo (d_pos) < 0, "#A2"); + Assert.IsTrue (d_nan.CompareTo (d_neg) < 0, "#A3"); - Assertion.Assert("CompareTo Failed01", d_neg.CompareTo(d_pos) < 0); - Assertion.Assert("CompareTo NaN Failed", d_nan.CompareTo(d_neg) < 0); + Assert.AreEqual (0, d_pos.CompareTo (d_pos2), "#B1"); + Assert.AreEqual (0, d_pinf.CompareTo (d_pinf), "#B2"); + Assert.AreEqual (0, d_ninf.CompareTo (d_ninf), "#B3"); + Assert.AreEqual (0, d_nan.CompareTo (d_nan), "#B4"); - Assertion.AssertEquals("CompareTo Failed02", 0, d_pos.CompareTo(d_pos2)); - Assertion.AssertEquals("CompareTo Failed03", 0, d_pinf.CompareTo(d_pinf)); - Assertion.AssertEquals("CompareTo Failed04", 0, d_ninf.CompareTo(d_ninf)); - Assertion.AssertEquals("CompareTo Failed05", 0, d_nan.CompareTo(d_nan)); + Assert.IsTrue (d_pos.CompareTo (d_neg) > 0, "#C1"); + Assert.IsTrue (d_pos.CompareTo (d_nan) > 0, "#C2"); + Assert.IsTrue (d_pos.CompareTo (null) > 0, "#C3"); - Assertion.Assert("CompareTo Failed06", d_pos.CompareTo(d_neg) > 0); - Assertion.Assert("CompareTo Failed07", d_pos.CompareTo(d_nan) > 0); - Assertion.Assert("CompareTo Failed08", d_pos.CompareTo(null) > 0); - try { - d_pos.CompareTo(s); - Assertion.Fail("CompareTo should raise a System.ArgumentException"); + d_pos.CompareTo (s); + Assert.Fail ("#D1"); + } catch (ArgumentException ex) { + Assert.AreEqual (typeof (ArgumentException), ex.GetType (), "#D2"); } - catch (Exception e) { - Assertion.AssertEquals("CompareTo should be a System.ArgumentException", typeof(ArgumentException), e.GetType()); - } - } [Test] - public void Equals () { - Assertion.AssertEquals("Equals Failed", true, d_pos.Equals(d_pos2)); - Assertion.AssertEquals("Equals Failed", false, d_pos.Equals(d_neg)); - Assertion.AssertEquals("Equals Failed", false, d_pos.Equals(s)); - + public void Equals () + { + Assert.IsTrue (d_pos.Equals (d_pos2), "#1"); + Assert.IsFalse (d_pos.Equals (d_neg), "#2"); + Assert.IsFalse (d_pos.Equals (s), "#3"); } [Test] - public void TestTypeCode () { - Assertion.AssertEquals("GetTypeCode Failed", TypeCode.Double, d_pos.GetTypeCode()); + public void TestTypeCode () + { + Assert.AreEqual (TypeCode.Double, d_pos.GetTypeCode ()); } [Test] - public void IsInfinity() { - Assertion.AssertEquals("IsInfinity Failed", true, Double.IsInfinity(Double.PositiveInfinity)); - Assertion.AssertEquals("IsInfinity Failed", true, Double.IsInfinity(Double.NegativeInfinity)); - Assertion.AssertEquals("IsInfinity Failed", false, Double.IsInfinity(12)); + public void IsInfinity () + { + Assert.IsTrue (Double.IsInfinity (Double.PositiveInfinity), "#1"); + Assert.IsTrue (Double.IsInfinity (Double.NegativeInfinity), "#2"); + Assert.IsFalse (Double.IsInfinity (12), "#3"); } [Test] - public void IsNan() { - Assertion.AssertEquals("IsNan Failed", true, Double.IsNaN(Double.NaN)); - Assertion.AssertEquals("IsNan Failed", false, Double.IsNaN(12)); - Assertion.AssertEquals("IsNan Failed", false, Double.IsNaN(Double.PositiveInfinity)); + public void IsNan () + { + Assert.IsTrue (Double.IsNaN (Double.NaN), "#1"); + Assert.IsFalse (Double.IsNaN (12), "#2"); + Assert.IsFalse (Double.IsNaN (Double.PositiveInfinity), "#3"); } [Test] - public void IsNegativeInfinity() { - Assertion.AssertEquals("IsNegativeInfinity Failed", true, Double.IsNegativeInfinity(Double.NegativeInfinity)); - Assertion.AssertEquals("IsNegativeInfinity Failed", false, Double.IsNegativeInfinity(12)); + public void IsNegativeInfinity () + { + Assert.IsTrue (Double.IsNegativeInfinity (Double.NegativeInfinity), "#1"); + Assert.IsFalse (Double.IsNegativeInfinity (12), "#2"); } [Test] - public void IsPositiveInfinity() { - Assertion.AssertEquals("IsPositiveInfinity Failed", true, Double.IsPositiveInfinity(Double.PositiveInfinity)); - Assertion.AssertEquals("IsPositiveInfinity Failed", false, Double.IsPositiveInfinity(12)); + public void IsPositiveInfinity () + { + Assert.IsTrue (Double.IsPositiveInfinity (Double.PositiveInfinity), "#1"); + Assert.IsFalse (Double.IsPositiveInfinity (12), "#2"); } [Test] - public void Parse() { - int i=0; + public void Parse () + { + int i = 0; try { - for(i=0;i