Author: calberto
Date: 2008-02-08 17:50:37 -0500 (Fri, 08 Feb 2008)
New Revision: 95309
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/BindingTest.cs
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
Log:
2008-02-08 Carlos Alberto Cortez <[EMAIL PROTECTED]>
* BindingTest.cs: Add new cases for DataSourceUpdateMode test,
and also add a 2.0 WriteValueTest test.
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/BindingTest.cs
===================================================================
---
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/BindingTest.cs
2008-02-08 22:48:53 UTC (rev 95308)
+++
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/BindingTest.cs
2008-02-08 22:50:37 UTC (rev 95309)
@@ -314,6 +314,29 @@
}
[Test]
+ [Category ("NotWorking")]
+ public void WriteValueTest ()
+ {
+ Control c = new Control ();
+ c.BindingContext = new BindingContext ();
+ c.CreateControl ();
+
+ MockItem item = new MockItem ();
+ item.Text = "A";
+ Binding binding = new Binding ("Text", item, "Text");
+ binding.DataSourceUpdateMode =
DataSourceUpdateMode.Never;
+
+ c.DataBindings.Add (binding);
+ Assert.AreEqual ("A", c.Text, "#A1");
+
+ c.Text = "B";
+ Assert.AreEqual ("A", item.Text, "#B1");
+
+ binding.WriteValue ();
+ Assert.AreEqual ("B", item.Text, "#C1");
+ }
+
+ [Test]
public void ControlUpdateModeTest ()
{
Control c = new Control ();
@@ -348,6 +371,19 @@
c.Text = "B";
Assert.AreEqual ("A", item.Text, "#B1");
+
+ binding.DataSourceUpdateMode =
DataSourceUpdateMode.OnPropertyChanged;
+ Assert.AreEqual ("A", item.Text, "#C1");
+
+ c.Text = "C";
+ Assert.AreEqual ("C", item.Text, "#D1");
+
+ // This requires a Validation even, which we can't test
+ // by directly modifying the property
+ binding.DataSourceUpdateMode =
DataSourceUpdateMode.OnValidation;
+
+ c.Text = "D";
+ Assert.AreEqual ("C", item.Text, "#E1");
}
#endif
}
Modified:
trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
2008-02-08 22:48:53 UTC (rev 95308)
+++ trunk/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog
2008-02-08 22:50:37 UTC (rev 95309)
@@ -1,3 +1,8 @@
+2008-02-08 Carlos Alberto Cortez <[EMAIL PROTECTED]>
+
+ * BindingTest.cs: Add new cases for DataSourceUpdateMode test,
+ and also add a 2.0 WriteValueTest test.
+
2008-02-08 Jonathan Pobst <[EMAIL PROTECTED]>
* ComboBoxTest.cs: MethodScaleControl needs to take Font into
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches