dominiontabs/tests/text_tab_tests.py
Peter 31a71447f0
precommit git hooks, rearrange package structure (#251)
* precommit hooks and changes because of these
* mv package into src dir
* add requirements file, clean up setup reqs, add precommit to CI
2019-05-23 16:17:30 -07:00

316 lines
9.8 KiB
Python

from domdiv 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"