Jelajahi Sumber

* MdiFormTest.cs: Added tests for #81409.

svn path=/trunk/mcs/; revision=76196
Rolf Bjarne Kvinge 19 tahun lalu
induk
melakukan
fb07f6dfee

+ 4 - 0
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/ChangeLog

@@ -1,3 +1,7 @@
+2007-04-24  Rolf Bjarne Kvinge <[email protected]> 
+
+	* MdiFormTest.cs: Added tests for #81409.
+
 2007-04-24  Raja R Harinath  <[email protected]>
 
 	* BindingNavigatorTest.cs (CheckStandardItems): Avoid use of NUnit

+ 45 - 0
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/MdiFormTest.cs

@@ -80,6 +80,51 @@ namespace MonoTests.System.Windows.Forms
 				child3.MdiParent = main;
 			}
 		}
+
+		[Test]
+		public void ActivatedEventTest ()
+		{
+			using (Form f = new Form ()) {
+				Form c1 = new Form ();
+				Form c2 = new Form ();
+				EventLogger log1 = new EventLogger (c1);
+				EventLogger log2 = new EventLogger (c2);
+
+				f.IsMdiContainer = true;
+				f.ShowInTaskbar = false;
+				c2.MdiParent = c1.MdiParent = f;
+
+				c1.Show ();
+				c2.Show ();
+				Assert.AreEqual (0, log1.CountEvents ("Activated"), "#A1");
+				Assert.AreEqual (0, log2.CountEvents ("Activated"), "#A2");
+				
+				f.Show ();
+				Assert.AreEqual (1, log1.CountEvents ("Activated"), "#B1");
+				Assert.AreEqual (1, log2.CountEvents ("Activated"), "#B2");
+				
+				c1.Show ();
+				c2.Show ();
+				Assert.AreEqual (1, log1.CountEvents ("Activated"), "#C1");
+				Assert.AreEqual (1, log2.CountEvents ("Activated"), "#C2");
+
+				c1.Activate ();
+				Assert.AreEqual (2, log1.CountEvents ("Activated"), "#D1");
+				Assert.AreEqual (1, log2.CountEvents ("Activated"), "#D2");
+
+				c1.Activate ();
+				Assert.AreEqual (2, log1.CountEvents ("Activated"), "#E1");
+				Assert.AreEqual (1, log2.CountEvents ("Activated"), "#E2");
+
+				c2.Activate ();
+				Assert.AreEqual (2, log1.CountEvents ("Activated"), "#F1");
+				Assert.AreEqual (2, log2.CountEvents ("Activated"), "#F2");
+
+				c1.Activate ();
+				Assert.AreEqual (3, log1.CountEvents ("Activated"), "#G1");
+				Assert.AreEqual (2, log2.CountEvents ("Activated"), "#G2");
+			}
+		}
 		
 		[Test]
 		public void ActiveControlTest ()