322 lines
9.8 KiB
Python
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'
|