Skip to content

Commit fc2c750

Browse files
committed
Add test_unique_font_family_name
Test that each font used by qtawesome has a unique name. Regression test for Issue spyder-ide#107
1 parent 9d8f506 commit fc2c750

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

qtawesome/tests/test_qtawesome.py

+25-1
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,34 @@
77
# Test Library imports
88
import pytest
99

10+
# Local imports
11+
import qtawesome as qta
12+
from qtawesome.iconic_font import IconicFont
13+
14+
1015
def test_segfault_import():
1116
output_number = subprocess.call('python -c "import qtawesome '
1217
'; qtawesome.icon()"', shell=True)
1318
assert output_number == 0
14-
19+
20+
21+
def test_unique_font_family_name(qtbot):
22+
"""
23+
Test that each font used by qtawesome has a unique name.
24+
25+
Regression test for Issue #107
26+
"""
27+
resource = qta._instance()
28+
assert isinstance(resource, IconicFont)
29+
30+
prefixes = list(resource.fontname.keys())
31+
assert prefixes
32+
33+
fontnames = set(resource.fontname.values())
34+
assert fontnames
35+
36+
assert len(prefixes) == len(fontnames)
37+
38+
1539
if __name__ == "__main__":
1640
pytest.main()

0 commit comments

Comments
 (0)