Author: anagappan
Date: 2007-06-06 06:40:14 -0400 (Wed, 06 Jun 2007)
New Revision: 78718
Modified:
trunk/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog
trunk/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs
Log:
2007-06-06 Nagappan A <[EMAIL PROTECTED]>
* DataColumnExpressionTest.cs (DataColumnCharTest): Test case to
check if the data column of type char. Bug # 81625.
Modified: trunk/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog
===================================================================
--- trunk/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog
2007-06-06 10:39:33 UTC (rev 78717)
+++ trunk/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog
2007-06-06 10:40:14 UTC (rev 78718)
@@ -1,3 +1,8 @@
+2007-06-06 Nagappan A <[EMAIL PROTECTED]>
+
+ * DataColumnExpressionTest.cs (DataColumnCharTest): Test case to
+ check if the data column of type char. Bug # 81625.
+
2006-12-07 Nagappan A <[EMAIL PROTECTED]>
* Mono.Data.SqlExpressions/DataColumnExpressionTest.cs
Modified:
trunk/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs
===================================================================
---
trunk/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs
2007-06-06 10:39:33 UTC (rev 78717)
+++
trunk/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs
2007-06-06 10:40:14 UTC (rev 78718)
@@ -38,4 +38,55 @@
Assert.AreEqual (0, (int)table.Rows[0][2], "#1");
}
}
+ [TestFixture]
+ public class DataColumnCharTest
+ {
+ private static DataTable _dt = new DataTable();
+
+ [Test]
+ public void Test1 ()
+ {
+ _dt.Columns.Add(new DataColumn("a", typeof(char)));
+
+ AddData('1');
+ AddData('2');
+ AddData('3');
+ AddData('A');
+
+ Assert.AreEqual (true, FindRow("'A'"), "Test1-1
failed");
+ Assert.AreEqual (true, FindRow("65"), "Test1-2 failed");
+ Assert.AreEqual (true, FindRow("'1'"), "Test1-3
failed");
+ }
+
+ [Test]
+ [ExpectedException(typeof(FormatException))]
+ public void Test2 ()
+ {
+ FindRow("'65'");
+ }
+ [Test]
+ public void Test3 ()
+ {
+ Assert.AreEqual (false, FindRow ("1"), "Test3-1
failed");
+ }
+
+ private static bool FindRow(string f)
+ {
+ string filter = string.Format("a = {0}", f);
+
+ DataRow[] rows = _dt.Select(filter);
+
+ if (rows.Length == 0)
+ return false;
+ else
+ return true;
+ }
+
+ private static void AddData(char a)
+ {
+ DataRow row = _dt.NewRow();
+ row["a"] = a;
+ _dt.Rows.Add(row);
+ }
+ }
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches