dominiontabs/tests/layout_tests.py
Paul Molodowitch 87a2835097 allow cost / set-icon to be displayed in body-top ONLY (#258)
previously, if you used, ie, "--cost=body-top", the cost would show in
the tab AND body-top.  Since the help text implies that the way to
accomplish this should be "--cost=tab --cost=body-top" (and because if you
put it in body-top, it's probably because you want to save space on the
tab)
2019-06-02 15:09:32 -07:00

79 lines
2.4 KiB
Python

from reportlab.lib.units import cm
from domdiv import main
def test_horizontal():
# should be the default
options = main.parse_opts([])
assert options.orientation == "horizontal"
main.calculate_layout(options)
assert options.numDividersHorizontal == 2
assert options.numDividersVertical == 3
assert options.dividerWidth == 9.1 * cm
assert options.labelHeight == 0.9 * cm
assert options.dividerHeight == 5.9 * cm + options.labelHeight
def test_vertical():
options = main.parse_opts(["--orientation", "vertical"])
assert options.orientation == "vertical"
main.calculate_layout(options)
assert options.numDividersHorizontal == 3
assert options.numDividersVertical == 2
assert options.dividerWidth == 5.9 * cm
assert options.labelHeight == 0.9 * cm
assert options.dividerHeight == 9.1 * cm + options.labelHeight
def test_sleeved():
options = main.parse_opts(["--size", "sleeved"])
main.calculate_layout(options)
assert options.dividerWidth == 9.4 * cm
assert options.labelHeight == 0.9 * cm
assert options.dividerHeight == 6.15 * cm + options.labelHeight
def test_cost():
options = main.parse_opts([])
options = main.clean_opts(options)
assert options.cost == ["tab"]
options = main.parse_opts(["--cost=tab"])
options = main.clean_opts(options)
assert options.cost == ["tab"]
options = main.parse_opts(["--cost=body-top"])
options = main.clean_opts(options)
assert options.cost == ["body-top"]
options = main.parse_opts(["--cost=hide"])
options = main.clean_opts(options)
assert options.cost == ["hide"]
options = main.parse_opts(["--cost=tab", "--cost=body-top"])
options = main.clean_opts(options)
assert set(options.cost) == {"tab", "body-top"}
def test_set_icon():
options = main.parse_opts([])
options = main.clean_opts(options)
assert options.set_icon == ["tab"]
options = main.parse_opts(["--set-icon=tab"])
options = main.clean_opts(options)
assert options.set_icon == ["tab"]
options = main.parse_opts(["--set-icon=body-top"])
options = main.clean_opts(options)
assert options.set_icon == ["body-top"]
options = main.parse_opts(["--set-icon=hide"])
options = main.clean_opts(options)
assert options.set_icon == ["hide"]
options = main.parse_opts(["--set-icon=tab", "--set-icon=body-top"])
options = main.clean_opts(options)
assert set(options.set_icon) == {"tab", "body-top"}