Jelajahi Sumber

* CurrencyManagerTest.cs: Added test for bug #80107.

svn path=/trunk/mcs/; revision=68834
Gert Driesen 19 tahun lalu
induk
melakukan
20c6c89580

+ 4 - 0
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog

@@ -1,3 +1,7 @@
+2006-12-01  Gert Driesen  <[email protected]>
+
+	* CurrencyManagerTest.cs: Added test for bug #80107.
+
 2006-12-01  Gert Driesen  <[email protected]>
 
 	* DataGridTest.cs: Fixed build.

+ 28 - 7
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/CurrencyManagerTest.cs

@@ -22,21 +22,20 @@
 // Authors:
 //	Jackson Harper	[email protected]
 
-
 using System;
-using System.Data;
 using System.Collections;
 using System.ComponentModel;
+using System.Data;
 using System.Reflection;
 using System.Windows.Forms;
 
 using NUnit.Framework;
 
-namespace MonoTests.System.Windows.Forms {
-
+namespace MonoTests.System.Windows.Forms
+{
 	[TestFixture]
-	public class CurrencyManagerTest {
-
+	public class CurrencyManagerTest
+	{
 		[Test]
 		public void Defaults ()
 		{
@@ -110,6 +109,29 @@ namespace MonoTests.System.Windows.Forms {
 			cm = bc [dataset, "Table"] as CurrencyManager;
 		}
 
+		[Test] // bug #80107
+		[NUnit.Framework.Category ("NotWorking")]
+		public void DataView ()
+		{
+			DataView dv = new DataView ();
+
+			BindingContext bc = new BindingContext ();
+			CurrencyManager cm = bc [dv, string.Empty] as CurrencyManager;
+			Assert.IsNotNull (cm, "#A1");
+			Assert.AreEqual (0, cm.Count, "#A2");
+			Assert.AreEqual (-1, cm.Position, "#A3");
+
+			DataTable dt = new DataTable ("Testdata");
+			dt.Columns.Add ("A");
+			dt.Columns.Add ("B");
+			dt.Rows.Add (new object [] { "A1", "B1" });
+			dt.Rows.Add (new object [] { "A2", "B2" });
+			dv.Table = dt;
+
+			Assert.AreEqual (2, cm.Count, "#B1");
+			Assert.AreEqual (0, cm.Position, "#B2");
+		}
+
 		[Test]
 		public void MoveArrayListForward ()
 		{
@@ -965,4 +987,3 @@ namespace MonoTests.System.Windows.Forms {
 		}
 	}
 }
-