2007-05-24 Sebastien Pouliot <sebastien@ximian.com>
authorSebastien Pouliot <sebastien@ximian.com>
Thu, 24 May 2007 12:56:18 +0000 (12:56 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Thu, 24 May 2007 12:56:18 +0000 (12:56 -0000)
* TestGraphics.cs: Add test cases for the normal behaviour of
FillRectangles.

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

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

index 044e7fe81cd5f83147decec4a9e00a9689d11268..1d3f491662d8d0a1f25641dcb90ebb652d92d7b7 100644 (file)
@@ -1,3 +1,8 @@
+2007-05-24  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * TestGraphics.cs: Add test cases for the normal behaviour of 
+       FillRectangles.
+
 2007-05-22  Sebastien Pouliot  <sebastien@ximian.com>
 
        * GDIPlusTest.cs: Add test cases for GdipCreateFromHDC when HDC is
index 16d63d03869627ce7ab874c34b14bd8db1f3f643..e5646969f0b041b3e5c88a0a39701a5da7833ae3 100644 (file)
@@ -1346,6 +1346,27 @@ namespace MonoTests.System.Drawing
                        }
                }
 
+               [Test]
+               public void FillRectangles_NormalBehavior ()
+               {
+                       using (Bitmap bitmap = new Bitmap (20, 20)) {
+                               using (Graphics g = Graphics.FromImage (bitmap)) {
+                                       g.Clear (Color.Fuchsia);
+                                       Rectangle rect = new Rectangle (5, 5, 10, 10);
+                                       g.Clip = new Region (rect);
+                                       g.FillRectangle (Brushes.Red, rect);
+                               }
+                               Assert.AreEqual (Color.Red.ToArgb (), bitmap.GetPixel (5, 5).ToArgb (), "5,5");
+                               Assert.AreEqual (Color.Red.ToArgb (), bitmap.GetPixel (14, 5).ToArgb (), "14,5");
+                               Assert.AreEqual (Color.Red.ToArgb (), bitmap.GetPixel (5, 14).ToArgb (), "5,14");
+                               Assert.AreEqual (Color.Red.ToArgb (), bitmap.GetPixel (14, 14).ToArgb (), "14,14");
+
+                               Assert.AreEqual (Color.Fuchsia.ToArgb (), bitmap.GetPixel (15, 5).ToArgb (), "15,5");
+                               Assert.AreEqual (Color.Fuchsia.ToArgb (), bitmap.GetPixel (5, 15).ToArgb (), "5,15");
+                               Assert.AreEqual (Color.Fuchsia.ToArgb (), bitmap.GetPixel (15, 15).ToArgb (), "15,15");
+                       }
+               }
+
                [Test]
                public void MeasureString_StringFont ()
                {