Pārlūkot izejas kodu

* FormTest.cs: Added tests for bug #80791 and #80574.

svn path=/trunk/mcs/; revision=73961
Gert Driesen 19 gadi atpakaļ
vecāks
revīzija
2bd7cea2b2

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

@@ -1,3 +1,7 @@
+2007-03-08  Gert Driesen  <[email protected]>
+
+	* FormTest.cs: Added tests for bug #80791 and #80574.
+
 2007-03-08  Rolf Bjarne Kvinge <[email protected]> 
 
 	* SendKeysTest.cs: Fixed to not hang keyboard on Windows.

+ 34 - 0
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/FormTest.cs

@@ -22,6 +22,40 @@ namespace MonoTests.System.Windows.Forms
 	[TestFixture]
 	public class FormTest
 	{
+		[Test] // bug #80791
+		public void ClientSizeTest ()
+		{
+			Form form = new Form ();
+			Assert.IsFalse (form.ClientSize == form.Size);
+		}
+
+		[Test] // bug #80574
+		public void FormBorderStyleTest ()
+		{
+			Form form = new Form ();
+			Rectangle boundsBeforeBorderStyleChange = form.Bounds;
+			Rectangle clientRectangleBeforeBorderStyleChange = form.ClientRectangle;
+			form.FormBorderStyle = FormBorderStyle.None;
+			Assert.AreEqual (form.Bounds, boundsBeforeBorderStyleChange, "#A1");
+			Assert.AreEqual (form.ClientRectangle, clientRectangleBeforeBorderStyleChange, "#A2");
+
+			form.Visible = true;
+			form.FormBorderStyle = FormBorderStyle.Sizable;
+			boundsBeforeBorderStyleChange = form.Bounds;
+			clientRectangleBeforeBorderStyleChange = form.ClientRectangle;
+			form.FormBorderStyle = FormBorderStyle.None;
+			Assert.IsFalse (form.Bounds == boundsBeforeBorderStyleChange, "#B1");
+			Assert.AreEqual (form.ClientRectangle, clientRectangleBeforeBorderStyleChange, "#B2");
+
+			form.Visible = false;
+			form.FormBorderStyle = FormBorderStyle.Sizable;
+			boundsBeforeBorderStyleChange = form.Bounds;
+			clientRectangleBeforeBorderStyleChange = form.ClientRectangle;
+			form.FormBorderStyle = FormBorderStyle.None;
+			Assert.IsFalse (form.Bounds == boundsBeforeBorderStyleChange, "#C1");
+			Assert.AreEqual (form.ClientRectangle, clientRectangleBeforeBorderStyleChange, "#C2");
+		}
+
 		[Test]
 		public void MaximizedParentedFormTest ()
 		{