* SqlCommandTest.cs: Added (SMALL)MONEY rounding tests.
authorGert Driesen <drieseng@users.sourceforge.net>
Tue, 11 Nov 2008 19:22:02 +0000 (19:22 -0000)
committerGert Driesen <drieseng@users.sourceforge.net>
Tue, 11 Nov 2008 19:22:02 +0000 (19:22 -0000)
svn path=/trunk/mcs/; revision=118536

mcs/class/System.Data/Test/ProviderTests/System.Data.SqlClient/ChangeLog
mcs/class/System.Data/Test/ProviderTests/System.Data.SqlClient/SqlCommandTest.cs

index 2dd52675987516d65caf672d96e6f63842e36f80..881117660870f5276fe7c70358aa5a0ff245ec72 100644 (file)
@@ -1,3 +1,7 @@
+2008-11-11  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * SqlCommandTest.cs: Added (SMALL)MONEY rounding tests.
+
 2008-11-11  Gert Driesen  <drieseng@users.sourceforge.net>
 
        * SqlCommandTest.cs: Added tests for bug #428139. Added test for
index c716ee39c0aad6cbc8b2432e48aedc28c0b23dd5..e6db06601358555f9a393cadc860aca250d33ecc 100644 (file)
@@ -1765,13 +1765,40 @@ namespace MonoTests.System.Data.SqlClient
 
                                                        // rounding tests
                                                        rpc_helper_function (cmd, SqlDbType.Money, 0,
-                                                               -200000000.23455m, -200000000.2346m, -200000000.2346m);
+                                                               -200000000.234561m, -200000000.2346m, -200000000.2346m);
                                                        rpc_helper_function (cmd, SqlDbType.Money, 0,
-                                                               -200000000.23454m, -200000000.2345m, -200000000.2345m);
+                                                               -200000000.234551m, -200000000.2346m, -200000000.2346m);
                                                        rpc_helper_function (cmd, SqlDbType.Money, 0,
-                                                               200000000.23455m, 200000000.2346m, 200000000.2346m);
+                                                               -200000000.234541m, -200000000.2345m, -200000000.2345m);
                                                        rpc_helper_function (cmd, SqlDbType.Money, 0,
-                                                               200000000.23454m, 200000000.2345m, 200000000.2345m);
+                                                               200000000.234561m, 200000000.2346m, 200000000.2346m);
+                                                       rpc_helper_function (cmd, SqlDbType.Money, 0,
+                                                               200000000.234551m, 200000000.2346m, 200000000.2346m);
+                                                       rpc_helper_function (cmd, SqlDbType.Money, 0,
+                                                               200000000.234541m, 200000000.2345m, 200000000.2345m);
+                                                       rpc_helper_function (cmd, SqlDbType.Money, 0,
+                                                               -200000000.234461m, -200000000.2345m, -200000000.2345m);
+                                                       rpc_helper_function (cmd, SqlDbType.Money, 0,
+                                                               -200000000.234451m, -200000000.2345m, -200000000.2345m);
+                                                       rpc_helper_function (cmd, SqlDbType.Money, 0,
+                                                               -200000000.234441m, -200000000.2344m, -200000000.2344m);
+                                                       rpc_helper_function (cmd, SqlDbType.Money, 0,
+                                                               200000000.234461m, 200000000.2345m, 200000000.2345m);
+                                                       rpc_helper_function (cmd, SqlDbType.Money, 0,
+                                                               200000000.234451m, 200000000.2345m, 200000000.2345m);
+                                                       rpc_helper_function (cmd, SqlDbType.Money, 0,
+                                                               200000000.234441m, 200000000.2344m, 200000000.2344m);
+                                                       // FIXME: we round toward even in SqlParameter.ConvertToFrameworkType
+                                                       /*
+                                                       rpc_helper_function (cmd, SqlDbType.Money, 0,
+                                                               -200000000.234550m, -200000000.2346m, -200000000.2346m);
+                                                       rpc_helper_function (cmd, SqlDbType.Money, 0,
+                                                               200000000.234550m, 200000000.2346m, 200000000.2346m);
+                                                       rpc_helper_function (cmd, SqlDbType.Money, 0,
+                                                               -200000000.234450m, -200000000.2345m, -200000000.2345m);
+                                                       rpc_helper_function (cmd, SqlDbType.Money, 0,
+                                                               200000000.234450m, 200000000.2345m, 200000000.2345m);
+                                                       */
                                                        break;
                                                case 23 :
                                                        // Test NChar Param
@@ -1900,15 +1927,40 @@ namespace MonoTests.System.Data.SqlClient
                                                                DBNull.Value, DBNull.Value, DBNull.Value);
 
                                                        // rounding tests
+                                                       rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
+                                                               -4.543361m, -4.5434m, -4.5434m);
+                                                       rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
+                                                               -4.543351m, -4.5434m, -4.5434m);
+                                                       rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
+                                                               -4.543341m, -4.5433m, -4.5433m);
+                                                       rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
+                                                               4.543361m, 4.5434m, 4.5434m);
+                                                       rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
+                                                               4.543351m, 4.5434m, 4.5434m);
+                                                       rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
+                                                               4.543341m, 4.5433m, 4.5433m);
+                                                       rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
+                                                               -4.543261m, -4.5433m, -4.5433m);
+                                                       rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
+                                                               -4.543251m, -4.5433m, -4.5433m);
+                                                       rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
+                                                               -4.543241m, -4.5432m, -4.5432m);
+                                                       rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
+                                                               4.543261m, 4.5433m, 4.5433m);
+                                                       rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
+                                                               4.543251m, 4.5433m, 4.5433m);
+                                                       rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
+                                                               4.543241m, 4.5432m, 4.5432m);
+                                                       // FIXME: we round toward even in SqlParameter.ConvertToFrameworkType
                                                        /*
                                                        rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
-                                                               -4.54325m, -4.5433m, -4.5433m);
+                                                               -4.543350m, -4.5434m, -4.5434m);
                                                        rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
-                                                               -4.54324m, -4.5432m, -4.5432m);
+                                                               4.543350m, 4.5434m, 4.5434m);
                                                        rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
-                                                               4.54325m, 4.5433m, 4.5433m);
+                                                               -4.543250m, -4.5433m, -4.5433m);
                                                        rpc_helper_function (cmd, SqlDbType.SmallMoney, 0,
-                                                               4.54324m, 4.5432m, 4.5432m);
+                                                               4.543250m, 4.5433m, 4.5433m);
                                                        */
                                                        break;
                                                case 16 :