diff options
Diffstat (limited to 'Tests/ttLib/tables/_c_v_a_r_test.py')
-rw-r--r-- | Tests/ttLib/tables/_c_v_a_r_test.py | 63 |
1 files changed, 35 insertions, 28 deletions
diff --git a/Tests/ttLib/tables/_c_v_a_r_test.py b/Tests/ttLib/tables/_c_v_a_r_test.py index 31c19538..c6fe0113 100644 --- a/Tests/ttLib/tables/_c_v_a_r_test.py +++ b/Tests/ttLib/tables/_c_v_a_r_test.py @@ -7,58 +7,62 @@ import unittest CVAR_DATA = deHexStr( - "0001 0000 " # 0: majorVersion=1 minorVersion=0 - "8002 0018 " # 4: tupleVariationCount=2|TUPLES_SHARE_POINT_NUMBERS offsetToData=24 - "0004 " # 8: tvHeader[0].variationDataSize=4 - "8000 " # 10: tvHeader[0].tupleIndex=EMBEDDED_PEAK - "4000 0000 " # 12: tvHeader[0].peakTuple=[1.0, 0.0] - "0004 " # 16: tvHeader[1].variationDataSize=4 - "8000 " # 18: tvHeader[1].tupleIndex=EMBEDDED_PEAK - "C000 3333 " # 20: tvHeader[1].peakTuple=[-1.0, 0.8] + "0001 0000 " # 0: majorVersion=1 minorVersion=0 + "8002 0018 " # 4: tupleVariationCount=2|TUPLES_SHARE_POINT_NUMBERS offsetToData=24 + "0004 " # 8: tvHeader[0].variationDataSize=4 + "8000 " # 10: tvHeader[0].tupleIndex=EMBEDDED_PEAK + "4000 0000 " # 12: tvHeader[0].peakTuple=[1.0, 0.0] + "0004 " # 16: tvHeader[1].variationDataSize=4 + "8000 " # 18: tvHeader[1].tupleIndex=EMBEDDED_PEAK + "C000 3333 " # 20: tvHeader[1].peakTuple=[-1.0, 0.8] "03 02 02 01 01" # 24: shared_pointCount=03, run_count=2 cvt=[2, 3, 4] - "02 03 01 04 " # 25: deltas=[3, 1, 4] - "02 09 07 08") # 29: deltas=[9, 7, 8] + "02 03 01 04 " # 25: deltas=[3, 1, 4] + "02 09 07 08" +) # 29: deltas=[9, 7, 8] CVAR_PRIVATE_POINT_DATA = deHexStr( - "0001 0000 " # 0: majorVersion=1 minorVersion=0 - "0002 0018 " # 4: tupleVariationCount=2 offsetToData=24 - "0009 " # 8: tvHeader[0].variationDataSize=9 - "A000 " # 10: tvHeader[0].tupleIndex=EMBEDDED_PEAK|PRIVATE_POINT_NUMBERS - "4000 0000 " # 12: tvHeader[0].peakTuple=[1.0, 0.0] - "0009 " # 16: tvHeader[1].variationDataSize=9 - "A000 " # 18: tvHeader[1].tupleIndex=EMBEDDED_PEAK|PRIVATE_POINT_NUMBERS - "C000 3333 " # 20: tvHeader[1].peakTuple=[-1.0, 0.8] - "03 02 02 01 01 02 03 01 04 " # 24: pointCount=3 run_count=2 cvt=2 1 1 run_count=2 deltas=[3, 1, 4] - "03 02 02 01 01 02 09 07 08 ") # 33: pointCount=3 run_count=2 cvt=2 1 1 run_count=2 deltas=[9, 7, 8] + "0001 0000 " # 0: majorVersion=1 minorVersion=0 + "0002 0018 " # 4: tupleVariationCount=2 offsetToData=24 + "0009 " # 8: tvHeader[0].variationDataSize=9 + "A000 " # 10: tvHeader[0].tupleIndex=EMBEDDED_PEAK|PRIVATE_POINT_NUMBERS + "4000 0000 " # 12: tvHeader[0].peakTuple=[1.0, 0.0] + "0009 " # 16: tvHeader[1].variationDataSize=9 + "A000 " # 18: tvHeader[1].tupleIndex=EMBEDDED_PEAK|PRIVATE_POINT_NUMBERS + "C000 3333 " # 20: tvHeader[1].peakTuple=[-1.0, 0.8] + "03 02 02 01 01 02 03 01 04 " # 24: pointCount=3 run_count=2 cvt=2 1 1 run_count=2 deltas=[3, 1, 4] + "03 02 02 01 01 02 09 07 08 " +) # 33: pointCount=3 run_count=2 cvt=2 1 1 run_count=2 deltas=[9, 7, 8] CVAR_XML = [ '<version major="1" minor="0"/>', - '<tuple>', + "<tuple>", ' <coord axis="wght" value="1.0"/>', ' <delta cvt="2" value="3"/>', ' <delta cvt="3" value="1"/>', ' <delta cvt="4" value="4"/>', - '</tuple>', - '<tuple>', + "</tuple>", + "<tuple>", ' <coord axis="wght" value="-1.0"/>', ' <coord axis="wdth" value="0.8"/>', ' <delta cvt="2" value="9"/>', ' <delta cvt="3" value="7"/>', ' <delta cvt="4" value="8"/>', - '</tuple>', + "</tuple>", ] CVAR_VARIATIONS = [ TupleVariation({"wght": (0.0, 1.0, 1.0)}, [None, None, 3, 1, 4]), - TupleVariation({"wght": (-1, -1.0, 0.0), "wdth": (0.0, 0.7999878, 0.7999878)}, - [None, None, 9, 7, 8]), + TupleVariation( + {"wght": (-1, -1.0, 0.0), "wdth": (0.0, 0.7999878, 0.7999878)}, + [None, None, 9, 7, 8], + ), ] class CVARTableTest(unittest.TestCase): def assertVariationsAlmostEqual(self, variations1, variations2): self.assertEqual(len(variations1), len(variations2)) - for (v1, v2) in zip(variations1, variations2): + for v1, v2 in zip(variations1, variations2): self.assertSetEqual(set(v1.axes), set(v2.axes)) for axisTag, support1 in v1.axes.items(): support2 = v2.axes[axisTag] @@ -84,7 +88,9 @@ class CVARTableTest(unittest.TestCase): def test_compile_shared_points(self): font, cvar = self.makeFont() cvar.variations = CVAR_VARIATIONS - self.assertEqual(hexStr(cvar.compile(font, useSharedPoints=True)), hexStr(CVAR_DATA)) + self.assertEqual( + hexStr(cvar.compile(font, useSharedPoints=True)), hexStr(CVAR_DATA) + ) def test_decompile(self): font, cvar = self.makeFont() @@ -116,4 +122,5 @@ class CVARTableTest(unittest.TestCase): if __name__ == "__main__": import sys + sys.exit(unittest.main()) |