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