2008-04-14 Carlos Alberto Cortez <calberto.cortez@gmail.com>
authorCarlos Alberto Cortez <calberto.cortez@gmail.com>
Mon, 14 Apr 2008 22:51:34 +0000 (22:51 -0000)
committerCarlos Alberto Cortez <calberto.cortez@gmail.com>
Mon, 14 Apr 2008 22:51:34 +0000 (22:51 -0000)
* CurrencyManagerTest.cs: New 2.0 IsBinding test.

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

mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/CurrencyManagerTest.cs

index 968139b360cbaf161c79c03725ba1548e506e655..02a23e6936a77b21fc15944bf61feeaa67b20acd 100644 (file)
@@ -1,3 +1,7 @@
+2008-04-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * CurrencyManagerTest.cs: New 2.0 IsBinding test.
+
 2008-04-12  Carlos Alberto Cortez <calberto.cortez@gmail.com>
 
        * BindingTest.cs: Enable some more tests.
index 8a1e013c4962bda8b0f3296568abd8bf94fb9b33..e9065d28ee7460a97bba89c3704d24e69187265e 100644 (file)
@@ -137,6 +137,30 @@ namespace MonoTests.System.Windows.Forms.DataBinding
                        Assert.AreEqual (0, cm.Position, "#B2");
                }
 
+#if NET_2_0
+               [Test]
+               public void IsBindingEmptyDataSource ()
+               {
+                       Control c = new Control ();
+                       c.BindingContext = new BindingContext ();
+                       c.CreateControl ();
+
+                       BindingList<string> list = new BindingList<string> ();
+                       CurrencyManager cm = (CurrencyManager)c.BindingContext [list];
+
+                       Assert.AreEqual (true, cm.IsBindingSuspended, "A1");
+
+                       cm.ResumeBinding ();
+                       Assert.AreEqual (true, cm.IsBindingSuspended, "B1");
+
+                       list.Add ("A");
+                       Assert.AreEqual (false, cm.IsBindingSuspended, "D1");
+
+                       list.Clear ();
+                       Assert.AreEqual (true, cm.IsBindingSuspended, "E1");
+               }
+#endif
+
                [Test]
                public void MoveArrayListForward ()
                {
@@ -1075,7 +1099,7 @@ namespace MonoTests.System.Windows.Forms.DataBinding
                        Assert.AreEqual (5, rcm.Count, "count3");
                        Assert.AreEqual (3, list.Count, "listcount3");
                }
-               
+
                [Test]
                public void TestCurrencyManagerBindings ()
                {