Pillow/Tests/test_image_putpalette.py

35 lines
1.1 KiB
Python
Raw Normal View History

from helper import unittest, PillowTestCase, hopper
from PIL import ImagePalette
2014-06-10 13:10:47 +04:00
class TestImagePutPalette(PillowTestCase):
def test_putpalette(self):
def palette(mode):
im = hopper(mode).copy()
2014-06-10 13:10:47 +04:00
im.putpalette(list(range(256))*3)
p = im.getpalette()
if p:
return im.mode, p[:10]
return im.mode
2017-09-01 14:05:40 +03:00
self.assertRaises(ValueError, palette, "1")
2014-06-10 13:10:47 +04:00
self.assertEqual(palette("L"), ("P", [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
self.assertEqual(palette("P"), ("P", [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
2017-09-01 14:05:40 +03:00
self.assertRaises(ValueError, palette, "I")
self.assertRaises(ValueError, palette, "F")
self.assertRaises(ValueError, palette, "RGB")
self.assertRaises(ValueError, palette, "RGBA")
self.assertRaises(ValueError, palette, "YCbCr")
2014-06-10 13:10:47 +04:00
def test_imagepalette(self):
im = hopper("P")
2014-06-10 13:10:47 +04:00
im.putpalette(ImagePalette.negative())
im.putpalette(ImagePalette.random())
im.putpalette(ImagePalette.sepia())
im.putpalette(ImagePalette.wedge())
if __name__ == '__main__':
unittest.main()