Răsfoiți Sursa

* FormTest.cs: Added test for bug #80052.

svn path=/trunk/mcs/; revision=68472
Gert Driesen 19 ani în urmă
părinte
comite
6c0d675de7

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

@@ -1,3 +1,7 @@
+2006-11-26  Gert Driesen  <[email protected]>
+
+	* FormTest.cs: Added test for bug #80052.
+
 2006-11-25  Gert Driesen  <[email protected]>
 
 	* MdiFormTest.cs: Added test for bug #80036.

+ 115 - 1
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/FormTest.cs

@@ -86,7 +86,7 @@ namespace MonoTests.System.Windows.Forms
 			myform.Activate ();
 			Assert.AreEqual (true, myform.Focus (), "#40");
 			myform.Dispose ();
-		}		
+		}
 
 		[Test]
 		public void AddOwnedFormTest ()
@@ -241,6 +241,120 @@ namespace MonoTests.System.Windows.Forms
 			Assert.IsFalse (myform.IsDisposed, "A10");
 		}
 
+		[Test] // bug #80052
+		[NUnit.Framework.Category ("NotWorking")]
+		public void Location ()
+		{
+			// 
+			// CenterParent
+			// 
+
+			Form formA = new Form ();
+			formA.ShowInTaskbar = false;
+			formA.StartPosition = FormStartPosition.CenterParent;
+			formA.Location = new Point (151, 251);
+			formA.Show ();
+
+			Assert.AreEqual (FormStartPosition.CenterParent, formA.StartPosition, "#A1");
+			Assert.IsFalse (formA.Location.X == 151, "#A2");
+			Assert.IsFalse (formA.Location.Y == 251, "#A3");
+
+			formA.Location = new Point (311, 221);
+
+			Assert.AreEqual (FormStartPosition.CenterParent, formA.StartPosition, "#A4");
+			Assert.AreEqual (311, formA.Location.X, "#A5");
+			Assert.AreEqual (221, formA.Location.Y, "#A6");
+
+			formA.Dispose ();
+
+			// 
+			// CenterScreen
+			// 
+
+			Form formB = new Form ();
+			formB.ShowInTaskbar = false;
+			formB.StartPosition = FormStartPosition.CenterScreen;
+			formB.Location = new Point (151, 251);
+			formB.Show ();
+
+			Assert.AreEqual (FormStartPosition.CenterScreen, formB.StartPosition, "#B1");
+			Assert.IsFalse (formB.Location.X == 151, "#B2");
+			Assert.IsFalse (formB.Location.Y == 251, "#B3");
+
+			formB.Location = new Point (311, 221);
+
+			Assert.AreEqual (FormStartPosition.CenterScreen, formB.StartPosition, "#B4");
+			Assert.AreEqual (311, formB.Location.X, "#B5");
+			Assert.AreEqual (221, formB.Location.Y, "#B6");
+
+			formB.Dispose ();
+
+			// 
+			// Manual
+			// 
+
+			Form formC = new Form ();
+			formC.ShowInTaskbar = false;
+			formC.StartPosition = FormStartPosition.Manual;
+			formC.Location = new Point (151, 251);
+			formC.Show ();
+
+			Assert.AreEqual (FormStartPosition.Manual, formC.StartPosition, "#C1");
+			Assert.AreEqual (151, formC.Location.X, "#C2");
+			Assert.AreEqual (251, formC.Location.Y, "#C3");
+
+			formC.Location = new Point (311, 221);
+
+			Assert.AreEqual (FormStartPosition.Manual, formC.StartPosition, "#C4");
+			Assert.AreEqual (311, formC.Location.X, "#C5");
+			Assert.AreEqual (221, formC.Location.Y, "#C6");
+
+			formC.Dispose ();
+
+			// 
+			// WindowsDefaultBounds
+			// 
+
+			Form formD = new Form ();
+			formD.ShowInTaskbar = false;
+			formD.StartPosition = FormStartPosition.WindowsDefaultBounds;
+			formD.Location = new Point (151, 251);
+			formD.Show ();
+
+			Assert.AreEqual (FormStartPosition.WindowsDefaultBounds, formD.StartPosition, "#D1");
+			Assert.IsFalse (formD.Location.X == 151, "#D2");
+			Assert.IsFalse (formD.Location.Y == 251, "#D3");
+
+			formD.Location = new Point (311, 221);
+
+			Assert.AreEqual (FormStartPosition.WindowsDefaultBounds, formD.StartPosition, "#D4");
+			Assert.AreEqual (311, formD.Location.X, "#D5");
+			Assert.AreEqual (221, formD.Location.Y, "#D6");
+
+			formD.Dispose ();
+
+			// 
+			// WindowsDefaultLocation
+			// 
+
+			Form formE = new Form ();
+			formE.ShowInTaskbar = false;
+			formE.Location = new Point (151, 251);
+			formE.Show ();
+
+			Assert.AreEqual (FormStartPosition.WindowsDefaultLocation, formE.StartPosition, "#E1");
+			Assert.IsFalse (formE.Location.X == 151, "#E2");
+			Assert.IsFalse (formE.Location.Y == 251, "#E3");
+
+			formE.Location = new Point (311, 221);
+
+			Assert.AreEqual (FormStartPosition.WindowsDefaultLocation, formE.StartPosition, "#E4");
+			Assert.AreEqual (311, formE.Location.X, "#E5");
+			Assert.AreEqual (221, formE.Location.Y, "#E6");
+
+			formE.Dispose ();
+		}
+
 		[Test]
 		public void DisposeOwnerTest ()
 		{