diff --git a/Tests/images/imagedraw/line_vertical_w2px_inverted.png b/Tests/images/imagedraw/line_vertical_w2px_inverted.png new file mode 100644 index 000000000..74d666b88 Binary files /dev/null and b/Tests/images/imagedraw/line_vertical_w2px_inverted.png differ diff --git a/Tests/images/imagedraw/line_vertical_w2px_normal.png b/Tests/images/imagedraw/line_vertical_w2px_normal.png new file mode 100644 index 000000000..5b18a7c94 Binary files /dev/null and b/Tests/images/imagedraw/line_vertical_w2px_normal.png differ diff --git a/Tests/images/imagedraw/line_vertical_w3px.png b/Tests/images/imagedraw/line_vertical_w3px.png new file mode 100644 index 000000000..4e5234f2a Binary files /dev/null and b/Tests/images/imagedraw/line_vertical_w3px.png differ diff --git a/Tests/test_imagedraw.py b/Tests/test_imagedraw.py index b99fec908..e42a2f054 100644 --- a/Tests/test_imagedraw.py +++ b/Tests/test_imagedraw.py @@ -95,3 +95,28 @@ def test_line_horizontal(): img, draw = create_base_image_draw((20, 20)) draw.line((14, 5, 5, 5), BLACK, 3) assert_image_equal(img, expected) + + +def test_line_vertical(): + # Normal 2px line + expected = Image.open(os.path.join(IMAGES_PATH, 'line_vertical_w2px_normal.png')) + expected.load() + img, draw = create_base_image_draw((20, 20)) + draw.line((5, 5, 5, 14), BLACK, 2) + assert_image_equal(img, expected) + # Inverted 2px line + expected = Image.open(os.path.join(IMAGES_PATH, 'line_vertical_w2px_inverted.png')) + expected.load() + img, draw = create_base_image_draw((20, 20)) + draw.line((5, 14, 5, 5), BLACK, 2) + assert_image_equal(img, expected) + # Normal 3px line + expected = Image.open(os.path.join(IMAGES_PATH, 'line_vertical_w3px.png')) + expected.load() + img, draw = create_base_image_draw((20, 20)) + draw.line((5, 5, 5, 14), BLACK, 3) + assert_image_equal(img, expected) + # Inverted 3px line + img, draw = create_base_image_draw((20, 20)) + draw.line((5, 14, 5, 5), BLACK, 3) + assert_image_equal(img, expected)