Evan Stade : gdiplus/tests: Added GdipAddPathLineI test.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Aug 16 05:38:37 CDT 2007


Module: wine
Branch: master
Commit: 4e041fe4b92e47d097554798e18d3ced81fcc68c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=4e041fe4b92e47d097554798e18d3ced81fcc68c

Author: Evan Stade <estade at gmail.com>
Date:   Wed Aug 15 16:22:22 2007 -0700

gdiplus/tests: Added GdipAddPathLineI test.

---

 dlls/gdiplus/tests/graphicspath.c |   43 +++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/dlls/gdiplus/tests/graphicspath.c b/dlls/gdiplus/tests/graphicspath.c
index 5896fcd..b2d5ef9 100644
--- a/dlls/gdiplus/tests/graphicspath.c
+++ b/dlls/gdiplus/tests/graphicspath.c
@@ -503,6 +503,48 @@ static void test_ellipse(void)
     GdipDeletePath(path);
 }
 
+static path_test_t linei_path[] = {
+    {5.00, 5.00, PathPointTypeStart, 0, 0}, /*0*/
+    {6.00, 8.00, PathPointTypeLine, 0, 0}, /*1*/
+    {409.92, 110.20, PathPointTypeLine, 0, 0}, /*2*/
+    {543.96, 156.53, PathPointTypeBezier, 0, 0}, /*3*/
+    {625.80, 346.22, PathPointTypeBezier, 0, 0}, /*4*/
+    {592.71, 533.88, PathPointTypeBezier, 0, 0}, /*5*/
+    {592.47, 535.28, PathPointTypeBezier, 0, 0}, /*6*/
+    {592.22, 536.67, PathPointTypeBezier, 0, 0}, /*7*/
+    {591.96, 538.06, PathPointTypeBezier, 0, 0}, /*8*/
+    {15.00, 15.00, PathPointTypeLine, 0, 0}, /*9*/
+    {26.00, 28.00, PathPointTypeLine | PathPointTypeCloseSubpath, 0, 0}, /*10*/
+    {35.00, 35.00, PathPointTypeStart, 0, 0}, /*11*/
+    {36.00, 38.00, PathPointTypeLine, 0, 0} /*12*/
+    };
+
+static void test_linei(void)
+{
+    GpStatus status;
+    GpPath *path;
+    GpPointF points[2];
+
+    points[0].X = 7.0;
+    points[0].Y = 11.0;
+    points[1].X = 13.0;
+    points[1].Y = 17.0;
+
+    GdipCreatePath(FillModeAlternate, &path);
+    status = GdipAddPathLineI(path, 5.0, 5.0, 6.0, 8.0);
+    expect(Ok, status);
+    GdipAddPathArc(path, 100.0, 100.0, 500.0, 700.0, -80.0, 100.0);
+    status = GdipAddPathLineI(path, 15.0, 15.0, 26.0, 28.0);
+    expect(Ok, status);
+    GdipClosePathFigure(path);
+    status = GdipAddPathLineI(path, 35.0, 35.0, 36.0, 38.0);
+    expect(Ok, status);
+
+    ok_path(path, linei_path, sizeof(linei_path)/sizeof(path_test_t), FALSE);
+
+    GdipDeletePath(path);
+}
+
 START_TEST(graphicspath)
 {
     struct GdiplusStartupInput gdiplusStartupInput;
@@ -521,6 +563,7 @@ START_TEST(graphicspath)
     test_worldbounds();
     test_pathpath();
     test_ellipse();
+    test_linei();
 
     GdiplusShutdown(gdiplusToken);
 }




More information about the wine-cvs mailing list