aboutsummaryrefslogtreecommitdiff
path: root/Tests/ttLib/tables/_c_v_a_r_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/ttLib/tables/_c_v_a_r_test.py')
-rw-r--r--Tests/ttLib/tables/_c_v_a_r_test.py63
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())