Pillow/Tests/test_image_getextrema.py

34 lines
1.0 KiB
Python
Raw Normal View History

from PIL import Image
from helper import unittest, PillowTestCase, hopper
2014-06-10 13:10:47 +04:00
class TestImageGetExtrema(PillowTestCase):
2014-06-10 13:10:47 +04:00
def test_extrema(self):
2014-06-10 13:10:47 +04:00
def extrema(mode):
return hopper(mode).getextrema()
2014-06-10 13:10:47 +04:00
self.assertEqual(extrema("1"), (0, 255))
self.assertEqual(extrema("L"), (0, 255))
self.assertEqual(extrema("I"), (0, 255))
self.assertEqual(extrema("F"), (0, 255))
self.assertEqual(extrema("P"), (0, 225)) # fixed palette
2014-06-10 13:10:47 +04:00
self.assertEqual(
extrema("RGB"), ((0, 255), (0, 255), (0, 255)))
2014-06-10 13:10:47 +04:00
self.assertEqual(
extrema("RGBA"), ((0, 255), (0, 255), (0, 255), (255, 255)))
2014-06-10 13:10:47 +04:00
self.assertEqual(
2018-10-02 11:55:28 +03:00
extrema("CMYK"), ((0, 255), (0, 255), (0, 255), (0, 0)))
self.assertEqual(extrema("I;16"), (0, 255))
def test_true_16(self):
im = Image.open("Tests/images/16_bit_noise.tif")
self.assertEqual(im.mode, 'I;16')
extrema = im.getextrema()
self.assertEqual(extrema, (106, 285))
2014-06-10 13:10:47 +04:00
if __name__ == '__main__':
unittest.main()