Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 70 lines (51 sloc) 2.019 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
"""
Unit tests for the cutimages.py script.

Copyright 2008, 2009 Adam Goforth

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
"""

import unittest
import cutimages
import Image

class CutImage(unittest.TestCase):
"""Tests whether the script can load and cut up an image."""


def testCutImageReturnsPanels(self):
"""Tests whether cutImage returns correctly sized panels."""
image = Image.open("test/comic.png")
dict = cutimages.cutImage(image)

width, height = dict["topleft"].size
self.assertEqual(width, 244)
self.assertEqual(height, 243)

width, height = dict["topmiddle"].size
self.assertEqual(width, 129)
self.assertEqual(height, 243)

width, height = dict["topright"].size
self.assertEqual(width, 362)
self.assertEqual(height, 243)

width, height = dict["bottomleft"].size
self.assertEqual(width, 194)
self.assertEqual(height, 244)

width, height = dict["bottommiddle"].size
self.assertEqual(width, 298)
self.assertEqual(height, 244)

width, height = dict["bottomright"].size
self.assertEqual(width, 243)
self.assertEqual(height, 244)

def testDumpPanels(self):
testImage = Image.open("test/comic.png")
images = cutimages.cutImage(testImage)
cutimages.dumpPanels("test", "comic", images)

tlpanelImage = Image.open("test/topleft/comic-topleft.png")
width, height = tlpanelImage.size
self.assertEqual(width, 244)
self.assertEqual(height, 243)

if __name__ == "__main__":
unittest.main()

Something went wrong with that request. Please try again.