From b84054eb29727300bbcc9ba639888d186c7d14c7 Mon Sep 17 00:00:00 2001 From: Carlos Alberto Cortez Date: Tue, 6 Jan 2009 08:42:08 +0000 Subject: [PATCH] 2009-01-05 Carlos Alberto Cortez * RadioButtonTest.cs: New test for Checked property. Also reset 'event_called' field to keep sanity for other tests. svn path=/trunk/mcs/; revision=122523 --- .../Test/System.Windows.Forms/ChangeLog | 5 +++ .../System.Windows.Forms/RadioButtonTest.cs | 42 +++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog index c42b06ccba6..7bde8598ab8 100644 --- a/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog +++ b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog @@ -1,3 +1,8 @@ +2009-01-05 Carlos Alberto Cortez + + * RadioButtonTest.cs: New test for Checked property. Also reset + 'event_called' field to keep sanity for other tests. + 2008-12-31 Ivan N. Zlatev * DataGridViewTest.cs: Add a test for bug #457305. diff --git a/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/RadioButtonTest.cs b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/RadioButtonTest.cs index 6f92785db4f..3bc7b422889 100644 --- a/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/RadioButtonTest.cs +++ b/mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/RadioButtonTest.cs @@ -40,18 +40,60 @@ namespace MonoTests.System.Windows.Forms Assert.IsFalse (rButton1.TabStop, "#T3"); } + [Test] + public void CheckedTest () + { + RadioButton rb = new RadioButton (); + + Assert.AreEqual (false, rb.TabStop, "#A1"); + Assert.AreEqual (false, rb.Checked, "#A2"); + + rb.Checked = true; + + Assert.AreEqual (true, rb.TabStop, "#B1"); + Assert.AreEqual (true, rb.Checked, "#B2"); + + rb.Checked = false; + + Assert.AreEqual (false, rb.TabStop, "#C1"); + Assert.AreEqual (false, rb.Checked, "#C2"); + + // RadioButton is NOT checked, but since it is the only + // RadioButton instance in Form, when it gets selected (Form.Show) + // it should acquire the focus + Form f = new Form (); + f.Controls.Add (rb); + rb.CheckedChanged += new EventHandler (rb_checked_changed); + event_received = false; + + f.ActiveControl = rb; + f.Show (); + + Assert.AreEqual (true, event_received, "#D1"); + Assert.AreEqual (true, rb.Checked, "#D2"); + Assert.AreEqual (true, rb.TabStop, "#D3"); + + f.Dispose (); + } + bool event_received = false; void rb_tabstop_changed (object sender, EventArgs e) { event_received = true; } + void rb_checked_changed (object sender, EventArgs e) + { + event_received = true; + } + [Test] public void TabStopEventTest () { RadioButton rb = new RadioButton (); rb.TabStopChanged += new EventHandler (rb_tabstop_changed); + event_received = false; rb.TabStop = true; -- 2.25.1