From 1d9a3dc83ca7522786b9247c61d7d31755cd90df Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexander=20K=C3=B6plinger?= Date: Sat, 21 Jun 2014 16:39:27 +0200 Subject: [PATCH] [Managed.Windows.Forms] Added more asserts to the CurrencyManagerTest2 test These were useful while investigating 4b50211fb7f1dd2621673edd100f30eb39098d7d --- .../Test/System.Windows.Forms/DataBindingTests.cs | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/DataBindingTests.cs b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/DataBindingTests.cs index e0261dc21bb..aef76e0777a 100644 --- a/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/DataBindingTests.cs +++ b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/DataBindingTests.cs @@ -172,6 +172,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding row.Delete (); + Assert.AreEqual (-1, cm.Position); + // Console.WriteLine (event_log); Assert.AreEqual ( @@ -221,6 +223,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding row.Delete (); + Assert.AreEqual (0, cm.Position); + Console.WriteLine (event_log); Assert.AreEqual ( @@ -273,6 +277,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding row.Delete (); + Assert.AreEqual (0, cm.Position); + Console.WriteLine (event_log); #if WITH_BINDINGS @@ -323,6 +329,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding row.Delete (); + Assert.AreEqual (0, cm.Position); + Console.WriteLine (event_log); Assert.AreEqual ( @@ -379,6 +387,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding DataRow newrow = dataSet1.Tables[0].NewRow (); dataSet1.Tables[0].Rows.Add(newrow); + Assert.AreEqual (0, cm.Position); + Console.WriteLine (event_log); Assert.AreEqual ( @@ -434,6 +444,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding newrow = dataSet1.Tables[0].NewRow (); dataSet1.Tables[0].Rows.Add(newrow); + Assert.AreEqual (0, cm.Position); + Console.WriteLine (event_log); #if WITH_BINDINGS @@ -489,6 +501,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding newrow = dataSet1.Tables[0].NewRow (); dataSet1.Tables[0].Rows.InsertAt(newrow, 0); + Assert.AreEqual (2, cm.Position); + Console.WriteLine (event_log); Assert.AreEqual ( @@ -547,6 +561,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding newrow = dataSet1.Tables[0].NewRow (); dataSet1.Tables[0].Rows.InsertAt(newrow, 1); + Assert.AreEqual (2, cm.Position); + Console.WriteLine (event_log); Assert.AreEqual ( @@ -596,6 +612,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding dataSet1.Tables[0].Columns.Add(); + Assert.AreEqual (-1, cm.Position); + Console.WriteLine (event_log); #if NET_2_0 @@ -635,6 +653,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding dataSet1.Tables[0].Columns.Remove(dataSet1.Tables[0].Columns[1]); + Assert.AreEqual (-1, cm.Position); + Console.WriteLine (event_log); Assert.AreEqual ("0: MetaDataChanged\n", event_log, "2"); @@ -672,6 +692,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding dataSet1.Tables[0].Columns.Remove(dataSet1.Tables[0].Columns[0]); + Assert.AreEqual (-1, cm.Position); + Console.WriteLine (event_log); Assert.AreEqual ("0: MetaDataChanged\n", event_log, "3"); @@ -717,6 +739,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding dataSet1.Tables[0].Columns[0].ColumnName = "new name"; + Assert.AreEqual (-1, cm.Position); + Console.WriteLine (event_log); Assert.AreEqual ("0: MetaDataChanged\n", event_log, "3"); @@ -775,6 +799,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding row[column_name] = "hi"; row.EndEdit (); + Assert.AreEqual (0, cm.Position); + Console.WriteLine (event_log); Assert.AreEqual ( @@ -834,6 +860,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding row[column_name] = "hi"; cm.CancelCurrentEdit (); + Assert.AreEqual (0, cm.Position); + Console.WriteLine (event_log); Assert.AreEqual ("0: ItemChanged (index = 0)\n", event_log, "2"); @@ -875,6 +903,8 @@ namespace MonoTests.System.Windows.Forms.DataBinding DataRowView row = (DataRowView)cm.Current; row.Delete (); + Assert.AreEqual (-1, cm.Position); + Console.WriteLine (event_log); Assert.AreEqual ( -- 2.11.4.GIT