2007-12-19 Sebastien Pouliot <sebastien@ximian.com>
authorSebastien Pouliot <sebastien@ximian.com>
Wed, 19 Dec 2007 16:23:09 +0000 (16:23 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Wed, 19 Dec 2007 16:23:09 +0000 (16:23 -0000)
* TestGraphics.cs: Add test case on TransformPoints for #349800.

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

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

index dbc3f2328e23e55017ec7d004c9faff55d093773..9d897b020b3ccafdcd0707db48a127e3bf9fdc5d 100644 (file)
@@ -1,3 +1,7 @@
+2007-12-19  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * TestGraphics.cs: Add test case on TransformPoints for #349800.
+
 2007-12-17  Atsushi Enomoto  <atsushi@ximian.com>
 
        * GDIPlusTest.cs : fix test build.
index 925a9aa7bb6c4f5051607a9755746a36680329c8..126735bbe36f723f79127523b7920478a1e67639 100644 (file)
@@ -3504,6 +3504,31 @@ namespace MonoTests.System.Drawing {
                                }
                        }
                }
+
+               [Test]
+               public void TransformPoints_349800 ()
+               {
+                       using (Bitmap bmp = new Bitmap (10, 10)) {
+                               using (Graphics g = Graphics.FromImage (bmp)) {
+                                       Point [] pts = new Point [5];
+                                       PointF [] ptf = new PointF [5];
+                                       for (int i = 0; i < 5; i++) {
+                                               pts [i] = new Point (i, i);
+                                               ptf [i] = new PointF (i, i);
+                                       }
+
+                                       g.TransformPoints (CoordinateSpace.Page, CoordinateSpace.Device, pts);
+                                       g.TransformPoints (CoordinateSpace.Page, CoordinateSpace.Device, ptf);
+
+                                       for (int i = 0; i < 5; i++) {
+                                               Assert.AreEqual (i, pts [i].X, "Point.X " + i.ToString ());
+                                               Assert.AreEqual (i, pts [i].Y, "Point.Y " + i.ToString ());
+                                               Assert.AreEqual (i, ptf [i].X, "PointF.X " + i.ToString ());
+                                               Assert.AreEqual (i, ptf [i].Y, "PointF.Y " + i.ToString ());
+                                       }
+                               }
+                       }
+               }
        }
 
        [TestFixture]