From 008431fe0e6b9489fa8f2553802834b831519bb0 Mon Sep 17 00:00:00 2001 From: hugovk Date: Mon, 30 Jan 2017 21:50:48 +0200 Subject: [PATCH] Test ImageDraw.Outline curve --- Tests/images/imagedraw_outline_curve.png | Bin 0 -> 454 bytes Tests/test_imagedraw.py | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 Tests/images/imagedraw_outline_curve.png diff --git a/Tests/images/imagedraw_outline_curve.png b/Tests/images/imagedraw_outline_curve.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9f3b412c23ef5c92aed7a7d00b3aef154f3dd4 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^DImCx#Z@9pUYxJ`R!FQcNfaocU`_;%jln^b0DH&W5fGb&-cB~+u4`J+imVJ zomGO{Kr8_$bHM7_gYENMLwO-W8w5`uzxHH*^J%7S$(HNRGU;*O=)L-B$G3CuHZ=sS zF*`15vGp_)U(!~ybssAGr(gA3e|YjQBbG%;TMgFDFfMy>|NHts_x=Bf+&KNAR@hlR z>GZ6<2}zvhb{`r4f9YHrTmNWNTL0`DGjG>?TYPx4TG^+p^Lp7~KaXs>b0ue^nyA|8 z9e>YkoR-HE{^DVP!L=ukQe5XRJi1>x?k8WsuX54&YhK?L##S1y>k}1t5pj}zN>|d= q^ZU~ok1_SYz0e;E2EwA-7tm=^=%hr!d;&t;ucLK6TIhq{aa literal 0 HcmV?d00001 diff --git a/Tests/test_imagedraw.py b/Tests/test_imagedraw.py index 6f92ac3a0..fd4c3a104 100644 --- a/Tests/test_imagedraw.py +++ b/Tests/test_imagedraw.py @@ -172,6 +172,28 @@ class TestImageDraw(PillowTestCase): def test_line2(self): self.helper_line(POINTS2) + def test_outline_curve(self): + # Arrange + im = Image.new("RGB", (100, 100), "white") + draw = ImageDraw.Draw(im) + x0, y0 = 5, 5 + x1, y1 = 5, 50 + x2, y2 = 95, 50 + x3, y3 = 95, 5 + + # Act + s = ImageDraw.Outline() + s.move(x0, y0) + s.curve(x1, y1, x2, y2, x3, y3) + s.line(x0, y0) + + draw.shape(s, fill=1) + del draw + + # Assert + self.assert_image_equal( + im, Image.open("Tests/images/imagedraw_outline_curve.png")) + def helper_pieslice(self, bbox, start, end): # Arrange im = Image.new("RGB", (W, H))