diff --git a/Tests/images/imagedraw_outline_curve.png b/Tests/images/imagedraw_shape1.png similarity index 100% rename from Tests/images/imagedraw_outline_curve.png rename to Tests/images/imagedraw_shape1.png diff --git a/Tests/images/imagedraw_shape2.png b/Tests/images/imagedraw_shape2.png new file mode 100644 index 000000000..daf030313 Binary files /dev/null and b/Tests/images/imagedraw_shape2.png differ diff --git a/Tests/test_imagedraw.py b/Tests/test_imagedraw.py index fd4c3a104..cd6519709 100644 --- a/Tests/test_imagedraw.py +++ b/Tests/test_imagedraw.py @@ -172,7 +172,7 @@ class TestImageDraw(PillowTestCase): def test_line2(self): self.helper_line(POINTS2) - def test_outline_curve(self): + def test_shape1(self): # Arrange im = Image.new("RGB", (100, 100), "white") draw = ImageDraw.Draw(im) @@ -192,7 +192,29 @@ class TestImageDraw(PillowTestCase): # Assert self.assert_image_equal( - im, Image.open("Tests/images/imagedraw_outline_curve.png")) + im, Image.open("Tests/images/imagedraw_shape1.png")) + + def test_shape2(self): + # Arrange + im = Image.new("RGB", (100, 100), "white") + draw = ImageDraw.Draw(im) + x0, y0 = 95, 95 + x1, y1 = 95, 50 + x2, y2 = 5, 50 + x3, y3 = 5, 95 + + # Act + s = ImageDraw.Outline() + s.move(x0, y0) + s.curve(x1, y1, x2, y2, x3, y3) + s.line(x0, y0) + + draw.shape(s, outline="blue") + del draw + + # Assert + self.assert_image_equal( + im, Image.open("Tests/images/imagedraw_shape2.png")) def helper_pieslice(self, bbox, start, end): # Arrange