2004-05-21 Sebastien Pouliot <sebastien@ximian.com>
authorSebastien Pouliot <sebastien@ximian.com>
Fri, 21 May 2004 14:32:36 +0000 (14:32 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Fri, 21 May 2004 14:32:36 +0000 (14:32 -0000)
* DecimalTest.cs: Added new unit test to check for correct rounding.
It appears that Decimal.To... trunk but Convert.To... use banking
rounding (so we can't use Convert.To... to implement To...).

svn path=/trunk/mcs/; revision=27825

mcs/class/corlib/Test/System/ChangeLog
mcs/class/corlib/Test/System/DecimalTest.cs

index a93a3f2a5505bfb61a9ec94cf8aaa03438ddc15f..ff148de15f928f97595a090b3778eb5bf27020bb 100644 (file)
@@ -1,5 +1,8 @@
 2004-05-21  Sebastien Pouliot  <sebastien@ximian.com>
 
+       * DecimalTest.cs: Added new unit test to check for correct rounding.
+       It appears that Decimal.To... trunk but Convert.To... use banking
+       rounding (so we can't use Convert.To... to implement To...).
        * SingleTest.cs: New. Unit tests for Single (adapted from Double).
 
 2004-05-20  Sebastien Pouliot  <sebastien@ximian.com>
index df7b1a5494acdbc932d18ece41b5d10ce3ee5412..c5a990665abfc16d2fa2a769a14358f8cf6a5c26 100644 (file)
@@ -882,6 +882,85 @@ namespace MonoTests.System {
                 }\r
             }\r
         }\r
-    }\r
 \r
+       [Test]\r
+       public void ToByte () \r
+       {\r
+               Decimal d = 254.9m;\r
+               AssertEquals ("Decimal.ToByte", 254, Decimal.ToByte (d));\r
+               AssertEquals ("Convert.ToByte", 255, Convert.ToByte (d));\r
+       }\r
+\r
+       [Test]\r
+       public void ToSByte () \r
+       {\r
+               Decimal d = 126.9m;\r
+               AssertEquals ("Decimal.ToSByte", 126, Decimal.ToSByte (d));\r
+               AssertEquals ("Convert.ToSByte", 127, Convert.ToSByte (d));\r
+       }\r
+\r
+       [Test]\r
+       public void ToInt16 () \r
+       {\r
+               Decimal d = 254.9m;\r
+               AssertEquals ("Decimal.ToInt16", 254, Decimal.ToInt16 (d));\r
+               AssertEquals ("Convert.ToInt16", 255, Convert.ToInt16 (d));\r
+       }\r
+\r
+       [Test]\r
+       public void ToUInt16 () \r
+       {\r
+               Decimal d = 254.9m;\r
+               AssertEquals ("Decimal.ToUInt16", 254, Decimal.ToUInt16 (d));\r
+               AssertEquals ("Convert.ToUInt16", 255, Convert.ToUInt16 (d));\r
+       }\r
+\r
+       [Test]\r
+       public void ToInt32 () \r
+       {\r
+               Decimal d = 254.9m;\r
+               AssertEquals ("Decimal.ToInt32", 254, Decimal.ToInt32 (d));\r
+               AssertEquals ("Convert.ToInt32", 255, Convert.ToInt32 (d));\r
+       }\r
+\r
+       [Test]\r
+       public void ToUInt32 () \r
+       {\r
+               Decimal d = 254.9m;\r
+               AssertEquals ("Decimal.ToUInt32", 254, Decimal.ToUInt32 (d));\r
+               AssertEquals ("Convert.ToUInt32", 255, Convert.ToUInt32 (d));\r
+       }\r
+\r
+       [Test]\r
+       public void ToInt64 () \r
+       {\r
+               Decimal d = 254.9m;\r
+               AssertEquals ("Decimal.ToInt64", 254, Decimal.ToInt64 (d));\r
+               AssertEquals ("Convert.ToInt64", 255, Convert.ToInt64 (d));\r
+       }\r
+\r
+       [Test]\r
+       public void ToUInt64 () \r
+       {\r
+               Decimal d = 254.9m;\r
+               AssertEquals ("Decimal.ToUInt64", 254, Decimal.ToUInt64 (d));\r
+               AssertEquals ("Convert.ToUInt64", 255, Convert.ToUInt64 (d));\r
+       }\r
+\r
+       [Test]\r
+       public void ToSingle () \r
+       {\r
+               Decimal d = 254.9m;\r
+               AssertEquals ("Decimal.ToSingle", 254.9f, Decimal.ToSingle (d));\r
+               AssertEquals ("Convert.ToSingle", 254.9f, Convert.ToSingle (d));\r
+       }\r
+\r
+       [Test]\r
+       public void ToDouble () \r
+       {\r
+               Decimal d = 254.9m;\r
+               AssertEquals ("Decimal.ToDouble", 254.9d, Decimal.ToDouble (d));\r
+               AssertEquals ("Convert.ToDouble", 254.9d, Convert.ToDouble (d));\r
+       }\r
+    }\r
 }\r