From c8470d4478be789bede0fc091009257d70f491c3 Mon Sep 17 00:00:00 2001 From: Paul McCarthy <pauldmccarthy@gmail.com> Date: Thu, 4 Jul 2019 22:11:38 +0100 Subject: [PATCH] TEST: Test palette images --- tests/test_bitmap.py | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/tests/test_bitmap.py b/tests/test_bitmap.py index 81c1cd181..20b369e75 100644 --- a/tests/test_bitmap.py +++ b/tests/test_bitmap.py @@ -30,16 +30,19 @@ def test_bitmap(): fname = 'image.png' img.save(fname) - bmp = fslbmp.Bitmap(fname) + bmp1 = fslbmp.Bitmap(fname) + bmp2 = fslbmp.Bitmap(data) - assert bmp.name == fname - assert bmp.dataSource == fname - assert bmp.shape == (200, 100, nch) + assert bmp1.name == fname + assert bmp1.dataSource == fname + assert bmp1.shape == (200, 100, nch) + assert bmp2.shape == (200, 100, nch) - repr(bmp) - hash(bmp) + repr(bmp1) + hash(bmp1) - assert np.all(bmp.data == np.fliplr(data.transpose(1, 0, 2))) + assert np.all(bmp1.data == np.fliplr(data.transpose(1, 0, 2))) + assert np.all(bmp2.data == np.fliplr(data.transpose(1, 0, 2))) @pytest.mark.piltest @@ -52,17 +55,23 @@ def test_bitmap_asImage(): img3 = Image.fromarray(d3, mode='RGB') img4 = Image.fromarray(d4, mode='RGBA') + img1 = img3.convert(mode='P') img3.save('rgb.png') img4.save('rgba.png') + img1.save('p.png') - bmp3 = fslbmp.Bitmap('rgb.png') - bmp4 = fslbmp.Bitmap('rgba.png') + bmp3 = fslbmp.Bitmap('rgb.png') + bmp4 = fslbmp.Bitmap('rgba.png') + bmp1 = fslbmp.Bitmap('p.png') - i3 = bmp3.asImage() - i4 = bmp4.asImage() + i3 = bmp3.asImage() + i4 = bmp4.asImage() + i1 = bmp1.asImage() assert i3.shape == (200, 100, 1) assert i4.shape == (200, 100, 1) + assert i1.shape == (200, 100, 1) assert i3.nvals == 3 assert i4.nvals == 4 + assert i1.nvals == 3 -- GitLab