Skip to content

Commit 985a35d

Browse files
committed
add FontModel tests
1 parent 4787859 commit 985a35d

File tree

2 files changed

+64
-5
lines changed

2 files changed

+64
-5
lines changed

tests/test_models_designaxis.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,6 @@ def get_font_model():
99
return FontModel(Path("tests/assets/fonts/Recursive-VF.subset.ttf").resolve())
1010

1111

12-
def test_font_model():
13-
fm = FontModel("testpath")
14-
assert fm.fontpath == "testpath"
15-
16-
1712
def test_designaxis_model_default(qtbot, qtmodeltester):
1813
tableview = QTableView()
1914
model = DesignAxisModel()

tests/test_models_fontmodel.py

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
from pathlib import Path
2+
3+
from PyQt5.QtWidgets import QTableView
4+
5+
from slice.models import FontModel
6+
7+
#
8+
# Utilities
9+
#
10+
11+
12+
def get_font_path_vf():
13+
return Path("tests/assets/fonts/Recursive-VF.subset.ttf").resolve()
14+
15+
16+
def get_font_string_vf():
17+
return str(Path("tests/assets/fonts/Recursive-VF.subset.ttf").resolve())
18+
19+
20+
def get_font_path_static():
21+
return Path("tests/assets/fonts/Recursive-Sliced.subset.ttf").resolve()
22+
23+
24+
def get_font_string_static():
25+
return str(Path("tests/assets/fonts/Recursive-Sliced.subset.ttf").resolve())
26+
27+
28+
# ~~~~~~~~~~~
29+
#
30+
# Tests
31+
#
32+
# ~~~~~~~~~~~
33+
34+
35+
def test_font_model_default_with_path():
36+
fm = FontModel(get_font_path_vf())
37+
assert fm.fontpath == Path("tests/assets/fonts/Recursive-VF.subset.ttf").resolve()
38+
39+
40+
def test_font_model_default_with_string():
41+
fm = FontModel(get_font_string_vf())
42+
assert fm.fontpath == str(
43+
Path("tests/assets/fonts/Recursive-VF.subset.ttf").resolve()
44+
)
45+
46+
47+
def test_font_model_is_variable_font_true_with_path():
48+
fm = FontModel(get_font_path_vf())
49+
assert fm.is_variable_font() is True
50+
51+
52+
def test_font_model_is_variable_font_false_with_path():
53+
fm = FontModel(get_font_path_static())
54+
assert fm.is_variable_font() is False
55+
56+
57+
def test_font_model_is_variable_font_true_with_string():
58+
fm = FontModel(get_font_string_vf())
59+
assert fm.is_variable_font() is True
60+
61+
62+
def test_font_model_is_variable_font_false_with_string():
63+
fm = FontModel(get_font_string_static())
64+
assert fm.is_variable_font() is False

0 commit comments

Comments
 (0)