From f45f8a7c85763b8659b7e8ffd4bda14d0c745bfc Mon Sep 17 00:00:00 2001 From: Nagappan Alagappan Date: Wed, 6 Jun 2007 10:40:14 +0000 Subject: [PATCH] 2007-06-06 Nagappan A * DataColumnExpressionTest.cs (DataColumnCharTest): Test case to check if the data column of type char. Bug # 81625. svn path=/trunk/mcs/; revision=78718 --- .../Test/Mono.Data.SqlExpressions/ChangeLog | 5 ++ .../DataColumnExpressionTest.cs | 51 +++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog b/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog index 086dc3dfcea..c72b837dd18 100644 --- a/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog +++ b/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/ChangeLog @@ -1,3 +1,8 @@ +2007-06-06 Nagappan A + + * DataColumnExpressionTest.cs (DataColumnCharTest): Test case to + check if the data column of type char. Bug # 81625. + 2006-12-07 Nagappan A * Mono.Data.SqlExpressions/DataColumnExpressionTest.cs diff --git a/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs b/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs index 046010bced8..a3442174a61 100644 --- a/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs +++ b/mcs/class/System.Data/Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs @@ -38,4 +38,55 @@ namespace Monotests_Mono.Data.SqlExpressions 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); + } + } } -- 2.25.1