* make domdiv a better behaved python package (see #131) * move code from __init__.py to main.py to make import quicker and make version work without dependencies * update languages import to use pkg_resources, fix tests * update readmes * change font lookup, font readme notes
35 lines
1.4 KiB
Python
35 lines
1.4 KiB
Python
import unittest
|
|
from .. import main
|
|
from reportlab.lib.units import cm
|
|
|
|
|
|
class TestLayout(unittest.TestCase):
|
|
|
|
def test_horizontal(self):
|
|
# should be the default
|
|
options = main.parse_opts([])
|
|
self.assertEquals(options.orientation, 'horizontal')
|
|
main.calculate_layout(options)
|
|
self.assertEquals(options.numDividersHorizontal, 2)
|
|
self.assertEquals(options.numDividersVertical, 3)
|
|
self.assertEquals(options.dividerWidth, 9.1 * cm)
|
|
self.assertEquals(options.labelHeight, 0.9 * cm)
|
|
self.assertEquals(options.dividerHeight, 5.9 * cm + options.labelHeight)
|
|
|
|
def test_vertical(self):
|
|
options = main.parse_opts(['--orientation', 'vertical'])
|
|
self.assertEquals(options.orientation, 'vertical')
|
|
main.calculate_layout(options)
|
|
self.assertEquals(options.numDividersHorizontal, 3)
|
|
self.assertEquals(options.numDividersVertical, 2)
|
|
self.assertEquals(options.dividerWidth, 5.9 * cm)
|
|
self.assertEquals(options.labelHeight, 0.9 * cm)
|
|
self.assertEquals(options.dividerHeight, 9.1 * cm + options.labelHeight)
|
|
|
|
def test_sleeved(self):
|
|
options = main.parse_opts(['--size', 'sleeved'])
|
|
main.calculate_layout(options)
|
|
self.assertEquals(options.dividerWidth, 9.4 * cm)
|
|
self.assertEquals(options.labelHeight, 0.9 * cm)
|
|
self.assertEquals(options.dividerHeight, 6.15 * cm + options.labelHeight)
|