dominiontabs/domdiv/tests/text_tab_tests.py
Peter 0ffa111025
Test language tool run (#192)
* switch to pytest
* add language tool test
2018-02-19 13:38:30 -08:00

322 lines
9.8 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'
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'
main.calculate_layout(options)
assert options.tab_name_align == 'centre' # check for change in value
assert options.tab_side == 'left'