first couple unit tests
This commit is contained in:
parent
b8871471a6
commit
4b9956006a
33
tests/carddb_tests.py
Normal file
33
tests/carddb_tests.py
Normal file
@ -0,0 +1,33 @@
|
||||
import unittest
|
||||
from .. import domdiv
|
||||
from ..domdiv import cards as domdiv_cards
|
||||
|
||||
|
||||
class TestCardDB(unittest.TestCase):
|
||||
|
||||
def test_cardread(self):
|
||||
options, args = domdiv.parse_opts(['commandname'])
|
||||
options.data_path = '.'
|
||||
cards = domdiv.read_write_card_data(options)
|
||||
self.assertEquals(len(cards), 312)
|
||||
print set(c.cardset for c in cards)
|
||||
valid_cardsets = {
|
||||
u'prosperity',
|
||||
u'cornucopia extras',
|
||||
u'cornucopia',
|
||||
u'promo',
|
||||
u'adventures extras',
|
||||
u'seaside',
|
||||
u'adventures',
|
||||
u'dark ages',
|
||||
u'hinterlands',
|
||||
u'dark ages extras',
|
||||
u'alchemy',
|
||||
u'base',
|
||||
u'dominion',
|
||||
u'guilds',
|
||||
u'intrigue'
|
||||
}
|
||||
for c in cards:
|
||||
self.assertIsInstance(c, domdiv_cards.Card)
|
||||
self.assertIn(c.cardset, valid_cardsets)
|
||||
35
tests/layout_tests.py
Normal file
35
tests/layout_tests.py
Normal file
@ -0,0 +1,35 @@
|
||||
import unittest
|
||||
from .. import domdiv
|
||||
from reportlab.lib.units import cm
|
||||
|
||||
|
||||
class TestLayout(unittest.TestCase):
|
||||
|
||||
def test_horizontal(self):
|
||||
# should be the default
|
||||
options, args = domdiv.parse_opts(['commandname'])
|
||||
self.assertEquals(options.orientation, 'horizontal')
|
||||
domdiv.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, args = domdiv.parse_opts(['commandname', '--orientation', 'vertical'])
|
||||
self.assertEquals(options.orientation, 'vertical')
|
||||
domdiv.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, args = domdiv.parse_opts(['commandname', '--size', 'sleeved'])
|
||||
domdiv.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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user