2006-12-07 Nagappan A <anagappan@novell.com>
authorNagappan Alagappan <nagappan@gmail.com>
Thu, 7 Dec 2006 11:37:11 +0000 (11:37 -0000)
committerNagappan Alagappan <nagappan@gmail.com>
Thu, 7 Dec 2006 11:37:11 +0000 (11:37 -0000)
* Mono.Data.SqlExpressions: Created directory.

2006-12-07  Nagappan A  <anagappan@novell.com>

* Mono.Data.SqlExpressions/DataColumnExpressionTest.cs
(TestDataColumnExpr1, TestDataColumnExpr2): Added two functions to
test Data Column Expression.

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

mcs/class/System.Data/Test/ChangeLog
mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog [new file with mode: 0644]
mcs/class/System.Data/Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs [new file with mode: 0644]

index 94dd1837c903de912c282d4c90bde494c0a170c0..85b19e295250f13caa8822944c3deb6e99a5fc34 100644 (file)
@@ -1,3 +1,7 @@
+2006-12-07  Nagappan A  <anagappan@novell.com>
+
+       * Mono.Data.SqlExpressions: Created directory.
+
 2006-07-18 Dean Brettle <dean@brettle.com>
        * SqlTest.cs: Added test for inserting zero-length varbinary.
 
diff --git a/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog b/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog
new file mode 100644 (file)
index 0000000..086dc3d
--- /dev/null
@@ -0,0 +1,5 @@
+2006-12-07  Nagappan A  <anagappan@novell.com>
+
+       * Mono.Data.SqlExpressions/DataColumnExpressionTest.cs
+       (TestDataColumnExpr1, TestDataColumnExpr2): Added two functions to
+       test Data Column Expression.
diff --git a/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs b/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs
new file mode 100644 (file)
index 0000000..046010b
--- /dev/null
@@ -0,0 +1,41 @@
+using System;
+using System.Data;
+using NUnit.Framework;
+
+namespace Monotests_Mono.Data.SqlExpressions
+{
+       [TestFixture]   
+       public class DataColumnExprTest
+       {
+               [Test]
+               public void TestDataColumnExpr1 ()
+               {
+                       DataTable table = new DataTable ();
+                       table.Columns.Add ("Col_0.Value", Type.GetType ("System.Int32"));
+                       table.Columns.Add ("Col_1", Type.GetType ("System.Int32"));
+                       table.Columns.Add ("Result", Type.GetType ("System.Int32"), "IIF(Col_0.Value > 10, Col_1 + 5, 0)");
+
+                       DataRow row = table.NewRow ();
+                       row ["Col_0.Value"] = 20;
+                       row ["Col_1"] = 10;
+
+                       table.Rows.Add (row);
+                       Assert.AreEqual ((int)table.Rows[0][1] + 5, table.Rows[0][2], "#1");
+               }
+               [Test]
+               public void TestDataColumnExpr2 ()
+               {
+                       DataTable table = new DataTable ();
+                       table.Columns.Add ("Col_0.Value", Type.GetType ("System.Int32"));
+                       table.Columns.Add ("Col_1", Type.GetType ("System.Int32"));
+                       table.Columns.Add ("Result", Type.GetType ("System.Int32"), "IIF(Col_0.Value > 10, Col_1 + 5, 0)");
+
+                       DataRow row = table.NewRow ();
+                       row ["Col_0.Value"] = 9;
+                       row ["Col_1"] = 10;
+
+                       table.Rows.Add (row);
+                       Assert.AreEqual (0, (int)table.Rows[0][2], "#1");
+               }
+       }
+}