mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 09:57:43 +03:00 
			
		
		
		
	This is Christoph Gohlke's test suite from his personal PIL package found at http://www.lfd.uci.edu/~gohlke/pythonlibs/. This is just to bring it in as a separate commit. Future commits will align it with Pillow.
		
			
				
	
	
		
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from tester import *
 | 
						|
 | 
						|
from PIL import Image
 | 
						|
from PIL import ImagePalette
 | 
						|
 | 
						|
def test_putpalette():
 | 
						|
    def palette(mode):
 | 
						|
        im = lena(mode).copy()
 | 
						|
        im.putpalette(list(range(256))*3)
 | 
						|
        p = im.getpalette()
 | 
						|
        if p:
 | 
						|
            return im.mode, p[:10]
 | 
						|
        return im.mode
 | 
						|
    assert_exception(ValueError, lambda: palette("1"))
 | 
						|
    assert_equal(palette("L"), ("P", [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
 | 
						|
    assert_equal(palette("P"), ("P", [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
 | 
						|
    assert_exception(ValueError, lambda: palette("I"))
 | 
						|
    assert_exception(ValueError, lambda: palette("F"))
 | 
						|
    assert_exception(ValueError, lambda: palette("RGB"))
 | 
						|
    assert_exception(ValueError, lambda: palette("RGBA"))
 | 
						|
    assert_exception(ValueError, lambda: palette("YCbCr"))
 | 
						|
 | 
						|
def test_imagepalette():
 | 
						|
    im = lena("P")
 | 
						|
    assert_no_exception(lambda: im.putpalette(ImagePalette.negative()))
 | 
						|
    assert_no_exception(lambda: im.putpalette(ImagePalette.random()))
 | 
						|
    assert_no_exception(lambda: im.putpalette(ImagePalette.sepia()))
 | 
						|
    assert_no_exception(lambda: im.putpalette(ImagePalette.wedge()))
 |