[feaLib] Test mixed single/multiple substitutions

This commit is contained in:
Khaled Hosny 2017-12-22 14:49:09 +02:00
parent eeb9610ec1
commit 5e23b0545b

View File

@ -1256,6 +1256,18 @@ class ParserTest(unittest.TestCase):
" sub a' lookup upper x x A' lookup lower;" " sub a' lookup upper x x A' lookup lower;"
"} test;") "} test;")
def test_substitute_mix_single_multiple(self):
doc = self.parse("lookup Look {"
" sub f_f by f f;"
" sub f by f;"
" sub f_f_i by f f i;"
"} Look;")
statements = doc.statements[0].statements
for sub in statements:
self.assertIsInstance(sub, ast.MultipleSubstStatement)
self.assertEqual(statements[1].glyph, "f")
self.assertEqual(statements[1].replacement, ["f"])
def test_substitute_from(self): # GSUB LookupType 3 def test_substitute_from(self): # GSUB LookupType 3
doc = self.parse("feature test {" doc = self.parse("feature test {"
" substitute a from [a.1 a.2 a.3];" " substitute a from [a.1 a.2 a.3];"