/
layout_tests.py
78 lines (59 loc) · 2.45 KB
/
layout_tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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
def test_cost():
options = main.parse_opts([])
options = main.clean_opts(options)
assert options.cost == ["tab"]
options = main.parse_opts(["--cost=tab"])
options = main.clean_opts(options)
assert options.cost == ["tab"]
options = main.parse_opts(["--cost=body-top"])
options = main.clean_opts(options)
assert options.cost == ["body-top"]
options = main.parse_opts(["--cost=hide"])
options = main.clean_opts(options)
assert options.cost == ["hide"]
options = main.parse_opts(["--cost=tab", "--cost=body-top"])
options = main.clean_opts(options)
assert set(options.cost) == {"tab", "body-top"}
def test_set_icon():
options = main.parse_opts([])
options = main.clean_opts(options)
assert options.set_icon == ["tab"]
options = main.parse_opts(["--set-icon=tab"])
options = main.clean_opts(options)
assert options.set_icon == ["tab"]
options = main.parse_opts(["--set-icon=body-top"])
options = main.clean_opts(options)
assert options.set_icon == ["body-top"]
options = main.parse_opts(["--set-icon=hide"])
options = main.clean_opts(options)
assert options.set_icon == ["hide"]
options = main.parse_opts(["--set-icon=tab", "--set-icon=body-top"])
options = main.clean_opts(options)
assert set(options.set_icon) == {"tab", "body-top"}