mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-31 16:07:30 +03:00 
			
		
		
		
	more extensive testing, matches original c code
This commit is contained in:
		
							parent
							
								
									663f881b21
								
							
						
					
					
						commit
						273a5014d2
					
				|  | @ -21,4 +21,44 @@ def test_get(): | ||||||
|     get.test_pixel() |     get.test_pixel() | ||||||
|     get.test_image() |     get.test_image() | ||||||
| 
 | 
 | ||||||
|  | def _test_get_access(im): | ||||||
|  |     """ Do we get the same thing as the old pixel access """ | ||||||
| 
 | 
 | ||||||
|  |     """ Using private interfaces, forcing a capi access and a pyaccess for the same image """ | ||||||
|  |     caccess = im.im.pixel_access(False) | ||||||
|  |     access = PyAccess.new(im, False) | ||||||
|  | 
 | ||||||
|  |     w,h = im.size | ||||||
|  |     for x in range(0,w,10): | ||||||
|  |         for y in range(0,h,10): | ||||||
|  |             assert_equal(caccess[(x,y)], access[(x,y)]) | ||||||
|  | 
 | ||||||
|  | def test_get_vs_c(): | ||||||
|  |     _test_get_access(lena('RGB')) | ||||||
|  |     _test_get_access(lena('RGBA')) | ||||||
|  |     _test_get_access(lena('L')) | ||||||
|  |     _test_get_access(lena('1')) | ||||||
|  |     _test_get_access(lena('P')) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | def _test_set_access(im, color): | ||||||
|  |     """ Are we writing the correct bits into the image? """ | ||||||
|  | 
 | ||||||
|  |     """ Using private interfaces, forcing a capi access and a pyaccess for the same image """ | ||||||
|  |     caccess = im.im.pixel_access(False) | ||||||
|  |     access = PyAccess.new(im, False) | ||||||
|  | 
 | ||||||
|  |     w,h = im.size | ||||||
|  |     for x in range(0,w,10): | ||||||
|  |         for y in range(0,h,10): | ||||||
|  |             access[(x,y)] = color | ||||||
|  |             assert_equal(caccess[(x,y)], color) | ||||||
|  | 
 | ||||||
|  | def test_set_vs_c(): | ||||||
|  |     _test_set_access(lena('RGB'), (255, 128,0) ) | ||||||
|  |     _test_set_access(lena('RGBA'), (255, 192, 128, 0)) | ||||||
|  |     _test_set_access(lena('L'), 128) | ||||||
|  |     _test_set_access(lena('1'), 255) | ||||||
|  |     _test_set_access(lena('P') , 128) | ||||||
|  | 
 | ||||||
|  |      | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user