Pillow/Tests/test_image_copy.py

42 lines
1.0 KiB
Python
Raw Normal View History

import copy
from PIL import Image
2020-01-27 14:46:52 +03:00
from .helper import hopper
def test_copy():
cropped_coordinates = (10, 10, 20, 20)
cropped_size = (10, 10)
2020-01-27 14:46:52 +03:00
for mode in "1", "P", "L", "RGB", "I", "F":
# Internal copy method
im = hopper(mode)
out = im.copy()
2020-01-27 14:46:52 +03:00
assert out.mode == im.mode
assert out.size == im.size
# Python's copy method
im = hopper(mode)
out = copy.copy(im)
assert out.mode == im.mode
assert out.size == im.size
# Internal copy method on a cropped image
im = hopper(mode)
out = im.crop(cropped_coordinates).copy()
2020-01-27 14:46:52 +03:00
assert out.mode == im.mode
assert out.size == cropped_size
2020-01-27 14:46:52 +03:00
# Python's copy method on a cropped image
im = hopper(mode)
out = copy.copy(im.crop(cropped_coordinates))
2020-01-27 14:46:52 +03:00
assert out.mode == im.mode
assert out.size == cropped_size
2020-01-27 14:46:52 +03:00
def test_copy_zero():
im = Image.new("RGB", (0, 0))
out = im.copy()
assert out.mode == im.mode
assert out.size == im.size