Skip to content

Commit 7235cf3

Browse files
authored
Merge pull request #5345 from radarhere/tofile
Increased use of assert_image_equal_tofile
2 parents e1e9569 + 6591297 commit 7235cf3

File tree

1 file changed

+57
-58
lines changed

1 file changed

+57
-58
lines changed

Tests/test_imagedraw.py

Lines changed: 57 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -856,20 +856,19 @@ def create_base_image_draw(
856856

857857

858858
def test_square():
859-
with Image.open(os.path.join(IMAGES_PATH, "square.png")) as expected:
860-
expected.load()
861-
img, draw = create_base_image_draw((10, 10))
862-
draw.polygon([(2, 2), (2, 7), (7, 7), (7, 2)], BLACK)
863-
assert_image_equal(img, expected, "square as normal polygon failed")
864-
img, draw = create_base_image_draw((10, 10))
865-
draw.polygon([(7, 7), (7, 2), (2, 2), (2, 7)], BLACK)
866-
assert_image_equal(img, expected, "square as inverted polygon failed")
867-
img, draw = create_base_image_draw((10, 10))
868-
draw.rectangle((2, 2, 7, 7), BLACK)
869-
assert_image_equal(img, expected, "square as normal rectangle failed")
870-
img, draw = create_base_image_draw((10, 10))
871-
draw.rectangle((7, 7, 2, 2), BLACK)
872-
assert_image_equal(img, expected, "square as inverted rectangle failed")
859+
expected = os.path.join(IMAGES_PATH, "square.png")
860+
img, draw = create_base_image_draw((10, 10))
861+
draw.polygon([(2, 2), (2, 7), (7, 7), (7, 2)], BLACK)
862+
assert_image_equal_tofile(img, expected, "square as normal polygon failed")
863+
img, draw = create_base_image_draw((10, 10))
864+
draw.polygon([(7, 7), (7, 2), (2, 2), (2, 7)], BLACK)
865+
assert_image_equal_tofile(img, expected, "square as inverted polygon failed")
866+
img, draw = create_base_image_draw((10, 10))
867+
draw.rectangle((2, 2, 7, 7), BLACK)
868+
assert_image_equal_tofile(img, expected, "square as normal rectangle failed")
869+
img, draw = create_base_image_draw((10, 10))
870+
draw.rectangle((7, 7, 2, 2), BLACK)
871+
assert_image_equal_tofile(img, expected, "square as inverted rectangle failed")
873872

874873

875874
def test_triangle_right():
@@ -896,18 +895,18 @@ def test_line_horizontal():
896895
os.path.join(IMAGES_PATH, "line_horizontal_w2px_inverted.png"),
897896
"line straight horizontal inverted 2px wide failed",
898897
)
899-
with Image.open(os.path.join(IMAGES_PATH, "line_horizontal_w3px.png")) as expected:
900-
expected.load()
901-
img, draw = create_base_image_draw((20, 20))
902-
draw.line((5, 5, 14, 5), BLACK, 3)
903-
assert_image_equal(
904-
img, expected, "line straight horizontal normal 3px wide failed"
905-
)
906-
img, draw = create_base_image_draw((20, 20))
907-
draw.line((14, 5, 5, 5), BLACK, 3)
908-
assert_image_equal(
909-
img, expected, "line straight horizontal inverted 3px wide failed"
910-
)
898+
899+
expected = os.path.join(IMAGES_PATH, "line_horizontal_w3px.png")
900+
img, draw = create_base_image_draw((20, 20))
901+
draw.line((5, 5, 14, 5), BLACK, 3)
902+
assert_image_equal_tofile(
903+
img, expected, "line straight horizontal normal 3px wide failed"
904+
)
905+
img, draw = create_base_image_draw((20, 20))
906+
draw.line((14, 5, 5, 5), BLACK, 3)
907+
assert_image_equal_tofile(
908+
img, expected, "line straight horizontal inverted 3px wide failed"
909+
)
911910

912911
img, draw = create_base_image_draw((200, 110))
913912
draw.line((5, 55, 195, 55), BLACK, 101)
@@ -945,18 +944,19 @@ def test_line_vertical():
945944
os.path.join(IMAGES_PATH, "line_vertical_w2px_inverted.png"),
946945
"line straight vertical inverted 2px wide failed",
947946
)
948-
with Image.open(os.path.join(IMAGES_PATH, "line_vertical_w3px.png")) as expected:
949-
expected.load()
950-
img, draw = create_base_image_draw((20, 20))
951-
draw.line((5, 5, 5, 14), BLACK, 3)
952-
assert_image_equal(
953-
img, expected, "line straight vertical normal 3px wide failed"
954-
)
955-
img, draw = create_base_image_draw((20, 20))
956-
draw.line((5, 14, 5, 5), BLACK, 3)
957-
assert_image_equal(
958-
img, expected, "line straight vertical inverted 3px wide failed"
959-
)
947+
948+
expected = os.path.join(IMAGES_PATH, "line_vertical_w3px.png")
949+
img, draw = create_base_image_draw((20, 20))
950+
draw.line((5, 5, 5, 14), BLACK, 3)
951+
assert_image_equal_tofile(
952+
img, expected, "line straight vertical normal 3px wide failed"
953+
)
954+
img, draw = create_base_image_draw((20, 20))
955+
draw.line((5, 14, 5, 5), BLACK, 3)
956+
assert_image_equal_tofile(
957+
img, expected, "line straight vertical inverted 3px wide failed"
958+
)
959+
960960
img, draw = create_base_image_draw((110, 200))
961961
draw.line((55, 5, 55, 195), BLACK, 101)
962962
assert_image_equal_tofile(
@@ -975,26 +975,25 @@ def test_line_vertical():
975975

976976

977977
def test_line_oblique_45():
978-
with Image.open(
979-
os.path.join(IMAGES_PATH, "line_oblique_45_w3px_a.png")
980-
) as expected:
981-
expected.load()
982-
img, draw = create_base_image_draw((20, 20))
983-
draw.line((5, 5, 14, 14), BLACK, 3)
984-
assert_image_equal(img, expected, "line oblique 45 normal 3px wide A failed")
985-
img, draw = create_base_image_draw((20, 20))
986-
draw.line((14, 14, 5, 5), BLACK, 3)
987-
assert_image_equal(img, expected, "line oblique 45 inverted 3px wide A failed")
988-
with Image.open(
989-
os.path.join(IMAGES_PATH, "line_oblique_45_w3px_b.png")
990-
) as expected:
991-
expected.load()
992-
img, draw = create_base_image_draw((20, 20))
993-
draw.line((14, 5, 5, 14), BLACK, 3)
994-
assert_image_equal(img, expected, "line oblique 45 normal 3px wide B failed")
995-
img, draw = create_base_image_draw((20, 20))
996-
draw.line((5, 14, 14, 5), BLACK, 3)
997-
assert_image_equal(img, expected, "line oblique 45 inverted 3px wide B failed")
978+
expected = os.path.join(IMAGES_PATH, "line_oblique_45_w3px_a.png")
979+
img, draw = create_base_image_draw((20, 20))
980+
draw.line((5, 5, 14, 14), BLACK, 3)
981+
assert_image_equal_tofile(img, expected, "line oblique 45 normal 3px wide A failed")
982+
img, draw = create_base_image_draw((20, 20))
983+
draw.line((14, 14, 5, 5), BLACK, 3)
984+
assert_image_equal_tofile(
985+
img, expected, "line oblique 45 inverted 3px wide A failed"
986+
)
987+
988+
expected = os.path.join(IMAGES_PATH, "line_oblique_45_w3px_b.png")
989+
img, draw = create_base_image_draw((20, 20))
990+
draw.line((14, 5, 5, 14), BLACK, 3)
991+
assert_image_equal_tofile(img, expected, "line oblique 45 normal 3px wide B failed")
992+
img, draw = create_base_image_draw((20, 20))
993+
draw.line((5, 14, 14, 5), BLACK, 3)
994+
assert_image_equal_tofile(
995+
img, expected, "line oblique 45 inverted 3px wide B failed"
996+
)
998997

999998

1000999
def test_wide_line_dot():

0 commit comments

Comments
 (0)