diff options
author | Matthias Baumgartner <dev@igsor.net> | 2023-02-08 19:21:28 +0100 |
---|---|---|
committer | Matthias Baumgartner <dev@igsor.net> | 2023-02-08 19:21:28 +0100 |
commit | 482235a8229261fa905f73ce167982bca57ab3e6 (patch) | |
tree | dbe9d6623979c2b82eebe4abea96b097b5f609de /test/reader/preview/test_utils.py | |
parent | 9c26a5ef759b010d8cf4384b0515cc188b885d81 (diff) | |
download | bsie-482235a8229261fa905f73ce167982bca57ab3e6.tar.gz bsie-482235a8229261fa905f73ce167982bca57ab3e6.tar.bz2 bsie-482235a8229261fa905f73ce167982bca57ab3e6.zip |
preview reader
Diffstat (limited to 'test/reader/preview/test_utils.py')
-rw-r--r-- | test/reader/preview/test_utils.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/test/reader/preview/test_utils.py b/test/reader/preview/test_utils.py new file mode 100644 index 0000000..c10c38c --- /dev/null +++ b/test/reader/preview/test_utils.py @@ -0,0 +1,44 @@ +""" + +Part of the bsie test suite. +A copy of the license is provided with the project. +Author: Matthias Baumgartner, 2022 +""" +# standard imports +import os +import unittest + +# external imports +import PIL.Image + +# objects to test +from bsie.reader.preview.utils import resize + + +## code ## + +class TestUtils(unittest.TestCase): + + def test_resize(self): + img = PIL.Image.open(os.path.join(os.path.dirname(__file__), 'testimage.jpg')) + landscape = img.resize((100, 80)) + portrait = img.resize((80, 100)) + self.assertEqual(img.size, (100, 100)) + self.assertEqual(landscape.size, (100, 80)) + self.assertEqual(portrait.size, (80, 100)) + # resize can downscale + self.assertEqual(resize(img, 10).size, (10, 10)) + self.assertEqual(resize(img, 20).size, (20, 20)) + # resize can upscale + self.assertEqual(resize(img, 200).size, (200, 200)) + # aspect ratio is preserved + self.assertEqual(resize(landscape, 10).size, (10, 8)) + self.assertEqual(resize(portrait, 10).size, (8, 10)) + + +## main ## + +if __name__ == '__main__': + unittest.main() + +## EOF ## |