2008-10-06 Sebastien Pouliot <sebastien@ximian.com>
authorSebastien Pouliot <sebastien@ximian.com>
Mon, 6 Oct 2008 15:06:44 +0000 (15:06 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Mon, 6 Oct 2008 15:06:44 +0000 (15:06 -0000)
* TestRectangleF.cs: Add test case for bug #431587

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

mcs/class/System.Drawing/Test/System.Drawing/ChangeLog
mcs/class/System.Drawing/Test/System.Drawing/TestRectangleF.cs

index bbd473ef6458a3ce98e606624d9a56ea9cb2c0c5..a137ec359a4a9877d758b835fbc1613d55e46ed8 100644 (file)
@@ -1,3 +1,7 @@
+2008-10-06  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * TestRectangleF.cs: Add test case for bug #431587
+
 2008-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
 
        * TestIcon.cs: Add test case for bug #415581.
index 5d9ccf40872d24393431d552f60cc0ea8887fc2f..646c1ceb82c2ab45d948eae1665d4f3b796aca63 100644 (file)
@@ -237,5 +237,20 @@ namespace MonoTests.System.Drawing
                        Assert.AreEqual (10, r.Width, "Width");
                        Assert.AreEqual (-1, r.Height, "Height");
                }
+
+               [Test]
+               public void EdgeIntersection ()
+               {
+                       // https://bugzilla.novell.com/show_bug.cgi?id=431587
+                       RectangleF one = new RectangleF(10, 10, 10, 10);
+                       RectangleF two = new RectangleF(20, 10, 10, 10);
+
+                       one.Intersect(two);
+                       Assert.IsTrue (one.IsEmpty, "Empty");
+                       Assert.AreEqual (20f, one.X, "X");
+                       Assert.AreEqual (10f, one.Y, "Y");
+                       Assert.AreEqual (0f, one.Width, "Width");
+                       Assert.AreEqual (10f, one.Height, "Height");
+               }
        }
 }