From 89c24e971c7f8824c9a6bc366181c4286d044168 Mon Sep 17 00:00:00 2001 From: wiredfool Date: Tue, 25 Mar 2014 23:33:49 -0700 Subject: [PATCH] Tests for #510 --- Tests/test_image_convert.py | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/Tests/test_image_convert.py b/Tests/test_image_convert.py index d3bdb519c..7a5a145a6 100644 --- a/Tests/test_image_convert.py +++ b/Tests/test_image_convert.py @@ -55,4 +55,45 @@ def test_rgba_p(): assert_image_similar(im, comparable, 20) +def test_trns_p(): + im = lena('P') + im.info['transparency']=0 + + f = tempfile('temp.png') + + l = im.convert('L') + assert_equal(l.info['transparency'], 0) # undone + assert_no_exception(lambda: l.save(f)) + + + rgb = im.convert('RGB') + assert_equal(rgb.info['transparency'], (0,0,0)) # undone + assert_no_exception(lambda: rgb.save(f)) +def test_trns_l(): + im = lena('L') + im.info['transparency'] = 128 + + f = tempfile('temp.png') + + rgb = im.convert('RGB') + assert_equal(rgb.info['transparency'], (128,128,128)) # undone + assert_no_exception(lambda: rgb.save(f)) + + p = im.convert('P') + assert_true('transparency' in p.info) + assert_no_exception(lambda: p.save(f)) + +def test_trns_RGB(): + im = lena('RGB') + im.info['transparency'] = im.getpixel((0,0)) + + f = tempfile('temp.png') + + l = im.convert('L') + assert_equal(l.info['transparency'], l.getpixel((0,0))) # undone + assert_no_exception(lambda: l.save(f)) + + p = im.convert('P') + assert_true('transparency' in p.info) + assert_no_exception(lambda: p.save(f))