aboutsummaryrefslogtreecommitdiff
path: root/Tests/feaLib/data/GSUB_6_formats.ttx
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/feaLib/data/GSUB_6_formats.ttx')
-rw-r--r--Tests/feaLib/data/GSUB_6_formats.ttx387
1 files changed, 256 insertions, 131 deletions
diff --git a/Tests/feaLib/data/GSUB_6_formats.ttx b/Tests/feaLib/data/GSUB_6_formats.ttx
index ad2a1c5e..45d5f3a0 100644
--- a/Tests/feaLib/data/GSUB_6_formats.ttx
+++ b/Tests/feaLib/data/GSUB_6_formats.ttx
@@ -72,9 +72,41 @@
<Lookup index="1">
<LookupType value="6"/>
<LookupFlag value="0"/>
- <!-- SubTableCount=1 -->
- <ChainContextSubst index="0" Format="2">
- <Coverage>
+ <!-- SubTableCount=3 -->
+ <ChainContextSubst index="0" Format="3">
+ <!-- BacktrackGlyphCount=2 -->
+ <BacktrackCoverage index="0">
+ <Glyph value="I"/>
+ <Glyph value="J"/>
+ <Glyph value="K"/>
+ <Glyph value="L"/>
+ <Glyph value="M"/>
+ <Glyph value="N"/>
+ <Glyph value="O"/>
+ <Glyph value="P"/>
+ <Glyph value="Q"/>
+ <Glyph value="R"/>
+ <Glyph value="S"/>
+ <Glyph value="T"/>
+ <Glyph value="U"/>
+ <Glyph value="V"/>
+ <Glyph value="W"/>
+ <Glyph value="X"/>
+ <Glyph value="Y"/>
+ <Glyph value="Z"/>
+ </BacktrackCoverage>
+ <BacktrackCoverage index="1">
+ <Glyph value="A"/>
+ <Glyph value="B"/>
+ <Glyph value="C"/>
+ <Glyph value="D"/>
+ <Glyph value="E"/>
+ <Glyph value="F"/>
+ <Glyph value="G"/>
+ <Glyph value="H"/>
+ </BacktrackCoverage>
+ <!-- InputGlyphCount=3 -->
+ <InputCoverage index="0">
<Glyph value="a"/>
<Glyph value="b"/>
<Glyph value="c"/>
@@ -101,134 +133,227 @@
<Glyph value="x"/>
<Glyph value="y"/>
<Glyph value="z"/>
- </Coverage>
- <BacktrackClassDef>
- <ClassDef glyph="A" class="2"/>
- <ClassDef glyph="B" class="2"/>
- <ClassDef glyph="C" class="2"/>
- <ClassDef glyph="D" class="2"/>
- <ClassDef glyph="E" class="2"/>
- <ClassDef glyph="F" class="2"/>
- <ClassDef glyph="G" class="2"/>
- <ClassDef glyph="H" class="2"/>
- <ClassDef glyph="I" class="1"/>
- <ClassDef glyph="J" class="1"/>
- <ClassDef glyph="K" class="1"/>
- <ClassDef glyph="L" class="1"/>
- <ClassDef glyph="M" class="1"/>
- <ClassDef glyph="N" class="1"/>
- <ClassDef glyph="O" class="1"/>
- <ClassDef glyph="P" class="1"/>
- <ClassDef glyph="Q" class="1"/>
- <ClassDef glyph="R" class="1"/>
- <ClassDef glyph="S" class="1"/>
- <ClassDef glyph="T" class="1"/>
- <ClassDef glyph="U" class="1"/>
- <ClassDef glyph="V" class="1"/>
- <ClassDef glyph="W" class="1"/>
- <ClassDef glyph="X" class="1"/>
- <ClassDef glyph="Y" class="1"/>
- <ClassDef glyph="Z" class="1"/>
- </BacktrackClassDef>
- <InputClassDef>
- <ClassDef glyph="A" class="3"/>
- <ClassDef glyph="B" class="3"/>
- <ClassDef glyph="C" class="3"/>
- <ClassDef glyph="D" class="3"/>
- <ClassDef glyph="E" class="3"/>
- <ClassDef glyph="F" class="3"/>
- <ClassDef glyph="G" class="3"/>
- <ClassDef glyph="H" class="3"/>
- <ClassDef glyph="I" class="2"/>
- <ClassDef glyph="J" class="2"/>
- <ClassDef glyph="K" class="2"/>
- <ClassDef glyph="L" class="2"/>
- <ClassDef glyph="M" class="2"/>
- <ClassDef glyph="N" class="2"/>
- <ClassDef glyph="O" class="2"/>
- <ClassDef glyph="P" class="2"/>
- <ClassDef glyph="Q" class="2"/>
- <ClassDef glyph="R" class="2"/>
- <ClassDef glyph="S" class="2"/>
- <ClassDef glyph="T" class="2"/>
- <ClassDef glyph="U" class="2"/>
- <ClassDef glyph="V" class="2"/>
- <ClassDef glyph="W" class="2"/>
- <ClassDef glyph="X" class="2"/>
- <ClassDef glyph="Y" class="2"/>
- <ClassDef glyph="Z" class="2"/>
- <ClassDef glyph="a" class="1"/>
- <ClassDef glyph="b" class="1"/>
- <ClassDef glyph="c" class="1"/>
- <ClassDef glyph="d" class="1"/>
- <ClassDef glyph="e" class="1"/>
- <ClassDef glyph="f" class="1"/>
- <ClassDef glyph="g" class="1"/>
- <ClassDef glyph="h" class="1"/>
- <ClassDef glyph="i" class="1"/>
- <ClassDef glyph="j" class="1"/>
- <ClassDef glyph="k" class="1"/>
- <ClassDef glyph="l" class="1"/>
- <ClassDef glyph="m" class="1"/>
- <ClassDef glyph="n" class="1"/>
- <ClassDef glyph="o" class="1"/>
- <ClassDef glyph="p" class="1"/>
- <ClassDef glyph="q" class="1"/>
- <ClassDef glyph="r" class="1"/>
- <ClassDef glyph="s" class="1"/>
- <ClassDef glyph="t" class="1"/>
- <ClassDef glyph="u" class="1"/>
- <ClassDef glyph="v" class="1"/>
- <ClassDef glyph="w" class="1"/>
- <ClassDef glyph="x" class="1"/>
- <ClassDef glyph="y" class="1"/>
- <ClassDef glyph="z" class="1"/>
- </InputClassDef>
- <LookAheadClassDef>
- </LookAheadClassDef>
- <!-- ChainSubClassSetCount=4 -->
- <ChainSubClassSet index="0">
- <!-- ChainSubClassRuleCount=0 -->
- </ChainSubClassSet>
- <ChainSubClassSet index="1">
- <!-- ChainSubClassRuleCount=3 -->
- <ChainSubClassRule index="0">
- <!-- BacktrackGlyphCount=2 -->
- <Backtrack index="0" value="1"/>
- <Backtrack index="1" value="2"/>
- <!-- InputGlyphCount=3 -->
- <Input index="0" value="3"/>
- <Input index="1" value="2"/>
- <!-- LookAheadGlyphCount=0 -->
- <!-- SubstCount=0 -->
- </ChainSubClassRule>
- <ChainSubClassRule index="1">
- <!-- BacktrackGlyphCount=2 -->
- <Backtrack index="0" value="2"/>
- <Backtrack index="1" value="1"/>
- <!-- InputGlyphCount=3 -->
- <Input index="0" value="3"/>
- <Input index="1" value="2"/>
- <!-- LookAheadGlyphCount=0 -->
- <!-- SubstCount=0 -->
- </ChainSubClassRule>
- <ChainSubClassRule index="2">
- <!-- BacktrackGlyphCount=2 -->
- <Backtrack index="0" value="1"/>
- <Backtrack index="1" value="2"/>
- <!-- InputGlyphCount=3 -->
- <Input index="0" value="2"/>
- <Input index="1" value="3"/>
- <!-- LookAheadGlyphCount=0 -->
- <!-- SubstCount=0 -->
- </ChainSubClassRule>
- </ChainSubClassSet>
- <ChainSubClassSet index="2">
- <!-- ChainSubClassRuleCount=0 -->
- </ChainSubClassSet>
- <ChainSubClassSet index="3">
- <!-- ChainSubClassRuleCount=0 -->
- </ChainSubClassSet>
+ </InputCoverage>
+ <InputCoverage index="1">
+ <Glyph value="A"/>
+ <Glyph value="B"/>
+ <Glyph value="C"/>
+ <Glyph value="D"/>
+ <Glyph value="E"/>
+ <Glyph value="F"/>
+ <Glyph value="G"/>
+ <Glyph value="H"/>
+ </InputCoverage>
+ <InputCoverage index="2">
+ <Glyph value="I"/>
+ <Glyph value="J"/>
+ <Glyph value="K"/>
+ <Glyph value="L"/>
+ <Glyph value="M"/>
+ <Glyph value="N"/>
+ <Glyph value="O"/>
+ <Glyph value="P"/>
+ <Glyph value="Q"/>
+ <Glyph value="R"/>
+ <Glyph value="S"/>
+ <Glyph value="T"/>
+ <Glyph value="U"/>
+ <Glyph value="V"/>
+ <Glyph value="W"/>
+ <Glyph value="X"/>
+ <Glyph value="Y"/>
+ <Glyph value="Z"/>
+ </InputCoverage>
+ <!-- LookAheadGlyphCount=0 -->
+ <!-- SubstCount=0 -->
+ </ChainContextSubst>
+ <ChainContextSubst index="1" Format="3">
+ <!-- BacktrackGlyphCount=2 -->
+ <BacktrackCoverage index="0">
+ <Glyph value="A"/>
+ <Glyph value="B"/>
+ <Glyph value="C"/>
+ <Glyph value="D"/>
+ <Glyph value="E"/>
+ <Glyph value="F"/>
+ <Glyph value="G"/>
+ <Glyph value="H"/>
+ </BacktrackCoverage>
+ <BacktrackCoverage index="1">
+ <Glyph value="I"/>
+ <Glyph value="J"/>
+ <Glyph value="K"/>
+ <Glyph value="L"/>
+ <Glyph value="M"/>
+ <Glyph value="N"/>
+ <Glyph value="O"/>
+ <Glyph value="P"/>
+ <Glyph value="Q"/>
+ <Glyph value="R"/>
+ <Glyph value="S"/>
+ <Glyph value="T"/>
+ <Glyph value="U"/>
+ <Glyph value="V"/>
+ <Glyph value="W"/>
+ <Glyph value="X"/>
+ <Glyph value="Y"/>
+ <Glyph value="Z"/>
+ </BacktrackCoverage>
+ <!-- InputGlyphCount=3 -->
+ <InputCoverage index="0">
+ <Glyph value="a"/>
+ <Glyph value="b"/>
+ <Glyph value="c"/>
+ <Glyph value="d"/>
+ <Glyph value="e"/>
+ <Glyph value="f"/>
+ <Glyph value="g"/>
+ <Glyph value="h"/>
+ <Glyph value="i"/>
+ <Glyph value="j"/>
+ <Glyph value="k"/>
+ <Glyph value="l"/>
+ <Glyph value="m"/>
+ <Glyph value="n"/>
+ <Glyph value="o"/>
+ <Glyph value="p"/>
+ <Glyph value="q"/>
+ <Glyph value="r"/>
+ <Glyph value="s"/>
+ <Glyph value="t"/>
+ <Glyph value="u"/>
+ <Glyph value="v"/>
+ <Glyph value="w"/>
+ <Glyph value="x"/>
+ <Glyph value="y"/>
+ <Glyph value="z"/>
+ </InputCoverage>
+ <InputCoverage index="1">
+ <Glyph value="A"/>
+ <Glyph value="B"/>
+ <Glyph value="C"/>
+ <Glyph value="D"/>
+ <Glyph value="E"/>
+ <Glyph value="F"/>
+ <Glyph value="G"/>
+ <Glyph value="H"/>
+ </InputCoverage>
+ <InputCoverage index="2">
+ <Glyph value="I"/>
+ <Glyph value="J"/>
+ <Glyph value="K"/>
+ <Glyph value="L"/>
+ <Glyph value="M"/>
+ <Glyph value="N"/>
+ <Glyph value="O"/>
+ <Glyph value="P"/>
+ <Glyph value="Q"/>
+ <Glyph value="R"/>
+ <Glyph value="S"/>
+ <Glyph value="T"/>
+ <Glyph value="U"/>
+ <Glyph value="V"/>
+ <Glyph value="W"/>
+ <Glyph value="X"/>
+ <Glyph value="Y"/>
+ <Glyph value="Z"/>
+ </InputCoverage>
+ <!-- LookAheadGlyphCount=0 -->
+ <!-- SubstCount=0 -->
+ </ChainContextSubst>
+ <ChainContextSubst index="2" Format="3">
+ <!-- BacktrackGlyphCount=2 -->
+ <BacktrackCoverage index="0">
+ <Glyph value="I"/>
+ <Glyph value="J"/>
+ <Glyph value="K"/>
+ <Glyph value="L"/>
+ <Glyph value="M"/>
+ <Glyph value="N"/>
+ <Glyph value="O"/>
+ <Glyph value="P"/>
+ <Glyph value="Q"/>
+ <Glyph value="R"/>
+ <Glyph value="S"/>
+ <Glyph value="T"/>
+ <Glyph value="U"/>
+ <Glyph value="V"/>
+ <Glyph value="W"/>
+ <Glyph value="X"/>
+ <Glyph value="Y"/>
+ <Glyph value="Z"/>
+ </BacktrackCoverage>
+ <BacktrackCoverage index="1">
+ <Glyph value="A"/>
+ <Glyph value="B"/>
+ <Glyph value="C"/>
+ <Glyph value="D"/>
+ <Glyph value="E"/>
+ <Glyph value="F"/>
+ <Glyph value="G"/>
+ <Glyph value="H"/>
+ </BacktrackCoverage>
+ <!-- InputGlyphCount=3 -->
+ <InputCoverage index="0">
+ <Glyph value="a"/>
+ <Glyph value="b"/>
+ <Glyph value="c"/>
+ <Glyph value="d"/>
+ <Glyph value="e"/>
+ <Glyph value="f"/>
+ <Glyph value="g"/>
+ <Glyph value="h"/>
+ <Glyph value="i"/>
+ <Glyph value="j"/>
+ <Glyph value="k"/>
+ <Glyph value="l"/>
+ <Glyph value="m"/>
+ <Glyph value="n"/>
+ <Glyph value="o"/>
+ <Glyph value="p"/>
+ <Glyph value="q"/>
+ <Glyph value="r"/>
+ <Glyph value="s"/>
+ <Glyph value="t"/>
+ <Glyph value="u"/>
+ <Glyph value="v"/>
+ <Glyph value="w"/>
+ <Glyph value="x"/>
+ <Glyph value="y"/>
+ <Glyph value="z"/>
+ </InputCoverage>
+ <InputCoverage index="1">
+ <Glyph value="I"/>
+ <Glyph value="J"/>
+ <Glyph value="K"/>
+ <Glyph value="L"/>
+ <Glyph value="M"/>
+ <Glyph value="N"/>
+ <Glyph value="O"/>
+ <Glyph value="P"/>
+ <Glyph value="Q"/>
+ <Glyph value="R"/>
+ <Glyph value="S"/>
+ <Glyph value="T"/>
+ <Glyph value="U"/>
+ <Glyph value="V"/>
+ <Glyph value="W"/>
+ <Glyph value="X"/>
+ <Glyph value="Y"/>
+ <Glyph value="Z"/>
+ </InputCoverage>
+ <InputCoverage index="2">
+ <Glyph value="A"/>
+ <Glyph value="B"/>
+ <Glyph value="C"/>
+ <Glyph value="D"/>
+ <Glyph value="E"/>
+ <Glyph value="F"/>
+ <Glyph value="G"/>
+ <Glyph value="H"/>
+ </InputCoverage>
+ <!-- LookAheadGlyphCount=0 -->
+ <!-- SubstCount=0 -->
</ChainContextSubst>
</Lookup>
<Lookup index="2">