~ubuntu-branches/ubuntu/wily/python-imaging/wily

« back to all changes in this revision

Viewing changes to Tests/test_image_putpalette.py

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2013-01-31 20:49:20 UTC
  • mfrom: (27.1.1 raring-proposed)
  • Revision ID: package-import@ubuntu.com-20130131204920-b5zshy6vgfvdionl
Tags: 1.1.7+1.7.8-1ubuntu1
Rewrite build dependencies to allow cross builds.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from tester import *
 
2
 
 
3
from PIL import Image
 
4
from PIL import ImagePalette
 
5
 
 
6
def test_putpalette():
 
7
    def palette(mode):
 
8
        im = lena(mode).copy()
 
9
        im.putpalette(list(range(256))*3)
 
10
        p = im.getpalette()
 
11
        if p:
 
12
            return im.mode, p[:10]
 
13
        return im.mode
 
14
    assert_exception(ValueError, lambda: palette("1"))
 
15
    assert_equal(palette("L"), ("P", [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
 
16
    assert_equal(palette("P"), ("P", [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]))
 
17
    assert_exception(ValueError, lambda: palette("I"))
 
18
    assert_exception(ValueError, lambda: palette("F"))
 
19
    assert_exception(ValueError, lambda: palette("RGB"))
 
20
    assert_exception(ValueError, lambda: palette("RGBA"))
 
21
    assert_exception(ValueError, lambda: palette("YCbCr"))
 
22
 
 
23
def test_imagepalette():
 
24
    im = lena("P")
 
25
    assert_no_exception(lambda: im.putpalette(ImagePalette.negative()))
 
26
    assert_no_exception(lambda: im.putpalette(ImagePalette.random()))
 
27
    assert_no_exception(lambda: im.putpalette(ImagePalette.sepia()))
 
28
    assert_no_exception(lambda: im.putpalette(ImagePalette.wedge()))