فهرست منبع

More testing. This time on the groupbox, which acts as a
container.



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

Jackson Harper 19 سال پیش
والد
کامیت
5d87e4ebc6
1فایلهای تغییر یافته به همراه41 افزوده شده و 1 حذف شده
  1. 41 1
      mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/FocusTest.cs

+ 41 - 1
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/FocusTest.cs

@@ -61,6 +61,24 @@ namespace MonoTests.System.Windows.Forms {
 			}
 		}
 
+		public class GroupBoxPoker: GroupBox {
+
+			public GroupBoxPoker (string s)
+			{
+				Text = s;
+			}
+
+			public void _Select (bool directed, bool forward)
+			{
+				Select (directed, forward);
+			}
+
+			public override string ToString ()
+			{
+				return String.Concat (GetType (), " ", Text);
+			}
+		}
+
 		[SetUp]
 		protected virtual void SetUp ()
 		{
@@ -540,7 +558,29 @@ namespace MonoTests.System.Windows.Forms {
 			Assert.AreEqual (flat_controls [0].GetNextControl (flat_controls [2], true), null, "ctrls-0-7");
 			Assert.AreEqual (flat_controls [0].GetNextControl (flat_controls [2], false), null,"ctrls-0-8");
 		}
-		
+
+		[Test]
+		public void GetNextGroupBoxControlFlat ()
+		{
+			Form form = new Form ();
+			GroupBoxPoker gbp = new GroupBoxPoker ("group-box");
+
+			gbp.Controls.AddRange (flat_controls);
+			form.Controls.Add (gbp);
+			form.Show ();
+
+			Assert.AreEqual (form.GetNextControl (null, true), gbp, "form-1");
+			Assert.AreEqual (form.GetNextControl (null, false), flat_controls [2], "form-2");
+
+			Assert.AreEqual (form.GetNextControl (gbp, true), flat_controls [0], "gb-1");
+			Assert.AreEqual (form.GetNextControl (gbp, false), null, "gb-2");
+
+			Assert.AreEqual (gbp.GetNextControl (null, true), flat_controls [0], "gb-3");
+			Assert.AreEqual (gbp.GetNextControl (null, false), flat_controls [2], "gb-4");
+			Assert.AreEqual (gbp.GetNextControl (gbp, true), flat_controls [0], "gb-5");
+			Assert.AreEqual (gbp.GetNextControl (gbp, false), flat_controls [2], "gb-6");
+		}
+
 		[Test]
 		public void GetNextControlComposite ()
 		{