dominiontabs/domdiv/tests/text_tab_tests.py
Wendel Voigt 7c4c010fba Refactor of draw.py (#150)
* Major refactor of draw.py
* Also addresses Issue #70, Issue #85, Issue #120, partial to Issue #6
* Make the label information more available so it can be picked up easier by the website frontend
* Add Avery Presta 94211 labels, label names
* Add tab-height to make easier calculations
* height is now the full height of the label.  tab-height is the portion used for the tab.
   (By doing this, adding labels is more intuitive and requires fewer calculations.)
* Fix for issue #239 The fix changes this to now include the original expansion in this case.  So now this results in the original expansion expansion being printed with the upgrade expansion cards included as well.
2019-01-01 20:55:35 -08:00

324 lines
9.9 KiB
Python

from .. import main
####################
# Card Text and Tab Default Test
####################
def test_text_tabs_default():
# should be the default
options = main.parse_opts([])
assert options.text_front == 'card'
assert options.text_back == 'rules'
assert options.tab_name_align == 'left'
assert options.tab_side == 'right-alternate'
main.calculate_layout(options)
assert options.tab_name_align == 'left'
####################
# Card Text Tests
####################
def test_text_card_rules():
options = main.parse_opts(
['--front', 'card', '--back', 'rules'])
assert options.text_front == 'card'
assert options.text_back == 'rules'
def test_text_card_blank():
options = main.parse_opts(
['--front', 'card', '--back', 'blank'])
assert options.text_front == 'card'
assert options.text_back == 'blank'
def test_text_card_card():
options = main.parse_opts(
['--front', 'card', '--back', 'card'])
assert options.text_front == 'card'
assert options.text_back == 'card'
def test_text_card_none():
options = main.parse_opts(
['--front', 'card', '--back', 'none'])
assert options.text_front == 'card'
assert options.text_back == 'none'
def test_text_rules_rules():
options = main.parse_opts(
['--front', 'rules', '--back', 'rules'])
assert options.text_front == 'rules'
assert options.text_back == 'rules'
def test_text_rules_blank():
options = main.parse_opts(
['--front', 'rules', '--back', 'blank'])
assert options.text_front == 'rules'
assert options.text_back == 'blank'
def test_text_rules_card():
options = main.parse_opts(
['--front', 'rules', '--back', 'card'])
assert options.text_front == 'rules'
assert options.text_back == 'card'
def test_text_rules_none():
options = main.parse_opts(
['--front', 'rules', '--back', 'none'])
assert options.text_front == 'rules'
assert options.text_back == 'none'
def test_text_blank_rules():
options = main.parse_opts(
['--front', 'blank', '--back', 'rules'])
assert options.text_front == 'blank'
assert options.text_back == 'rules'
def test_text_blank_blank():
options = main.parse_opts(
['--front', 'blank', '--back', 'blank'])
assert options.text_front == 'blank'
assert options.text_back == 'blank'
def test_text_blank_card():
options = main.parse_opts(
['--front', 'blank', '--back', 'card'])
assert options.text_front == 'blank'
assert options.text_back == 'card'
def test_text_blank_none():
options = main.parse_opts(
['--front', 'blank', '--back', 'none'])
assert options.text_front == 'blank'
assert options.text_back == 'none'
####################
# Card Tab Tests
####################
# --tab_name_align left
def test_tab_left_left():
options = main.parse_opts(
['--tab-name-align', 'left', '--tab-side', 'left'])
assert options.tab_name_align == 'left'
assert options.tab_side == 'left'
main.calculate_layout(options)
assert options.tab_name_align == 'left'
assert options.tab_side == 'left'
def test_tab_left_right():
options = main.parse_opts(
['--tab-name-align', 'left', '--tab-side', 'right'])
assert options.tab_name_align == 'left'
assert options.tab_side == 'right'
main.calculate_layout(options)
assert options.tab_name_align == 'left'
assert options.tab_side == 'right'
def test_tab_left_leftalt():
options = main.parse_opts(
['--tab-name-align', 'left', '--tab-side', 'left-alternate'])
assert options.tab_name_align == 'left'
assert options.tab_side == 'left-alternate'
main.calculate_layout(options)
assert options.tab_name_align == 'left'
assert options.tab_side == 'left-alternate'
def test_tab_left_rightalt():
options = main.parse_opts(
['--tab-name-align', 'left', '--tab-side', 'right-alternate'])
assert options.tab_name_align == 'left'
assert options.tab_side == 'right-alternate'
main.calculate_layout(options)
assert options.tab_name_align == 'left'
assert options.tab_side == 'right-alternate'
def test_tab_left_full():
options = main.parse_opts(
['--tab-name-align', 'left', '--tab-side', 'full'])
assert options.tab_name_align == 'left'
assert options.tab_side == 'full'
main.calculate_layout(options)
assert options.tab_name_align == 'left'
assert options.tab_side == 'full'
# --tab_name_align right
def test_tab_right_left():
options = main.parse_opts(
['--tab-name-align', 'right', '--tab-side', 'left'])
assert options.tab_name_align == 'right'
assert options.tab_side == 'left'
main.calculate_layout(options)
assert options.tab_name_align == 'right'
assert options.tab_side == 'left'
def test_tab_right_right():
options = main.parse_opts(['--tab-name-align', 'right', '--tab-side', 'right'])
assert options.tab_name_align == 'right'
assert options.tab_side == 'right'
main.calculate_layout(options)
assert options.tab_name_align == 'right'
assert options.tab_side == 'right'
def test_tab_right_leftalt():
options = main.parse_opts(
['--tab-name-align', 'right', '--tab-side', 'left-alternate'])
assert options.tab_name_align == 'right'
assert options.tab_side == 'left-alternate'
main.calculate_layout(options)
assert options.tab_name_align == 'right'
assert options.tab_side == 'left-alternate'
def test_tab_right_rightalt():
options = main.parse_opts(
['--tab-name-align', 'right', '--tab-side', 'right-alternate'])
assert options.tab_name_align == 'right'
assert options.tab_side == 'right-alternate'
main.calculate_layout(options)
assert options.tab_name_align == 'right'
assert options.tab_side == 'right-alternate'
def test_tab_right_full():
options = main.parse_opts(
['--tab-name-align', 'right', '--tab-side', 'full'])
assert options.tab_name_align == 'right'
assert options.tab_side == 'full'
main.calculate_layout(options)
assert options.tab_name_align == 'right'
assert options.tab_side == 'full'
# --tab_name_align edge
def test_tab_edge_left():
options = main.parse_opts(
['--tab-name-align', 'edge', '--tab-side', 'left'])
assert options.tab_name_align == 'edge'
assert options.tab_side == 'left'
main.calculate_layout(options)
assert options.tab_name_align == 'edge'
assert options.tab_side == 'left'
def test_tab_edge_right():
options = main.parse_opts(
['--tab-name-align', 'edge', '--tab-side', 'right'])
assert options.tab_name_align == 'edge'
assert options.tab_side == 'right'
main.calculate_layout(options)
assert options.tab_name_align == 'edge'
assert options.tab_side == 'right'
def test_tab_edge_leftalt():
options = main.parse_opts(
['--tab-name-align', 'edge', '--tab-side', 'left-alternate'])
assert options.tab_name_align == 'edge'
assert options.tab_side == 'left-alternate'
main.calculate_layout(options)
assert options.tab_name_align == 'edge'
assert options.tab_side == 'left-alternate'
def test_tab_edge_rightalt():
options = main.parse_opts(
['--tab-name-align', 'edge', '--tab-side', 'right-alternate'])
assert options.tab_name_align == 'edge'
assert options.tab_side == 'right-alternate'
main.calculate_layout(options)
assert options.tab_name_align == 'edge'
assert options.tab_side == 'right-alternate'
def test_tab_edge_full():
options = main.parse_opts(
['--tab-name-align', 'edge', '--tab-side', 'full'])
assert options.tab_name_align == 'edge'
assert options.tab_side == 'full'
options = main.clean_opts(options)
main.calculate_layout(options)
assert options.tab_name_align == 'left' # special check for odd condition
assert options.tab_side == 'full'
# --tab_name_align centre
def test_tab_centre_left():
options = main.parse_opts(['--tab-name-align', 'centre', '--tab-side', 'left'])
assert options.tab_name_align == 'centre'
assert options.tab_side == 'left'
main.calculate_layout(options)
assert options.tab_name_align == 'centre'
assert options.tab_side == 'left'
def test_tab_centre_right():
options = main.parse_opts(['--tab-name-align', 'centre', '--tab-side', 'right'])
assert options.tab_name_align == 'centre'
assert options.tab_side == 'right'
main.calculate_layout(options)
assert options.tab_name_align == 'centre'
assert options.tab_side == 'right'
def test_tab_centre_leftalt():
options = main.parse_opts(
['--tab-name-align', 'centre', '--tab-side', 'left-alternate'])
assert options.tab_name_align == 'centre'
assert options.tab_side == 'left-alternate'
main.calculate_layout(options)
assert options.tab_name_align == 'centre'
assert options.tab_side == 'left-alternate'
def test_tab_centre_rightalt():
options = main.parse_opts(
['--tab-name-align', 'centre', '--tab-side', 'right-alternate'])
assert options.tab_name_align == 'centre'
assert options.tab_side == 'right-alternate'
main.calculate_layout(options)
assert options.tab_name_align == 'centre'
assert options.tab_side == 'right-alternate'
def test_tab_centre_full():
options = main.parse_opts(['--tab-name-align', 'centre', '--tab-side', 'full'])
assert options.tab_name_align == 'centre'
assert options.tab_side == 'full'
main.calculate_layout(options)
assert options.tab_name_align == 'centre'
assert options.tab_side == 'full'
# --tab_name_align center. Just do one since this is an alias to centre
def test_tab_center_left():
options = main.parse_opts(['--tab-name-align', 'center', '--tab-side', 'left'])
assert options.tab_name_align == 'center'
assert options.tab_side == 'left'
options = main.clean_opts(options)
main.calculate_layout(options)
assert options.tab_name_align == 'centre' # check for change in value
assert options.tab_side == 'left'