aboutsummaryrefslogtreecommitdiff
path: root/Tests/designspaceLib/statNames_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/designspaceLib/statNames_test.py')
-rw-r--r--Tests/designspaceLib/statNames_test.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/Tests/designspaceLib/statNames_test.py b/Tests/designspaceLib/statNames_test.py
index 99d1c7fa..dd5fb105 100644
--- a/Tests/designspaceLib/statNames_test.py
+++ b/Tests/designspaceLib/statNames_test.py
@@ -61,6 +61,28 @@ def test_detect_ribbi_aktiv(datadir):
)
+def test_detect_ribbi_recursive(datadir):
+ doc = DesignSpaceDocument.fromfile(datadir / "test_v5.designspace")
+
+ assert getStatNames(doc, {"Weight": 700, "Width": 125, "Italic": 1}) == StatNames(
+ familyNames={
+ "en": "MasterFamilyName",
+ "fr": "Montserrat",
+ "ja": "モンセラート",
+ },
+ styleNames={
+ "en": "Wide Bold Italic",
+ },
+ postScriptFontName="MasterFamilyName-WideBoldItalic",
+ styleMapFamilyNames={
+ "en": "MasterFamilyName Wide",
+ "fr": "Montserrat Wide",
+ "ja": "モンセラート Wide",
+ },
+ styleMapStyleName="bold italic",
+ )
+
+
def test_getStatNames_on_ds4_doesnt_make_up_bad_names(datadir):
"""See this issue on GitHub: https://github.com/googlefonts/ufo2ft/issues/630