mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-31 07:57:27 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import copy
 | |
| 
 | |
| from PIL import Image
 | |
| 
 | |
| from .helper import hopper
 | |
| 
 | |
| 
 | |
| def test_copy():
 | |
|     croppedCoordinates = (10, 10, 20, 20)
 | |
|     croppedSize = (10, 10)
 | |
|     for mode in "1", "P", "L", "RGB", "I", "F":
 | |
|         # Internal copy method
 | |
|         im = hopper(mode)
 | |
|         out = im.copy()
 | |
|         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(croppedCoordinates).copy()
 | |
|         assert out.mode == im.mode
 | |
|         assert out.size == croppedSize
 | |
| 
 | |
|         # Python's copy method on a cropped image
 | |
|         im = hopper(mode)
 | |
|         out = copy.copy(im.crop(croppedCoordinates))
 | |
|         assert out.mode == im.mode
 | |
|         assert out.size == croppedSize
 | |
| 
 | |
| 
 | |
| def test_copy_zero():
 | |
|     im = Image.new("RGB", (0, 0))
 | |
|     out = im.copy()
 | |
|     assert out.mode == im.mode
 | |
|     assert out.size == im.size
 |