diff options
author | Elliott Hughes <enh@google.com> | 2023-11-10 19:23:18 +0000 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2023-11-10 19:23:18 +0000 |
commit | 02cec46c7a3918f19153e4e2de707f9d7de83fc8 (patch) | |
tree | c927c514a071f3a5ec125b3f474ad4ce4d39a7fa /Tests/pens/basePen_test.py | |
parent | a936b27b9394502de80c116f46aff5b1a1cc3925 (diff) | |
download | fonttools-02cec46c7a3918f19153e4e2de707f9d7de83fc8.tar.gz |
Upgrade fonttools to 4.44.0
This project was upgraded with external_updater.
Usage: tools/external_updater/updater.sh update fonttools
For more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md
Test: TreeHugger
Change-Id: I5de68c96999d1b8671c251a2555948da63de5bc6
Diffstat (limited to 'Tests/pens/basePen_test.py')
-rw-r--r-- | Tests/pens/basePen_test.py | 78 |
1 files changed, 47 insertions, 31 deletions
diff --git a/Tests/pens/basePen_test.py b/Tests/pens/basePen_test.py index db57e80e..d8508fd1 100644 --- a/Tests/pens/basePen_test.py +++ b/Tests/pens/basePen_test.py @@ -1,5 +1,9 @@ -from fontTools.pens.basePen import \ - AbstractPen, BasePen, decomposeSuperBezierSegment, decomposeQuadraticSegment +from fontTools.pens.basePen import ( + AbstractPen, + BasePen, + decomposeSuperBezierSegment, + decomposeQuadraticSegment, +) from fontTools.pens.pointPen import AbstractPointPen from fontTools.misc.loggingTools import CapturingLogHandler import unittest @@ -23,10 +27,10 @@ class _TestPen(BasePen): self._commands.append("%s %s lineto" % (pt[0], pt[1])) def _curveToOne(self, bcp1, bcp2, pt): - self._commands.append("%s %s %s %s %s %s curveto" % - (bcp1[0], bcp1[1], - bcp2[0], bcp2[1], - pt[0], pt[1])) + self._commands.append( + "%s %s %s %s %s %s curveto" + % (bcp1[0], bcp1[1], bcp2[0], bcp2[1], pt[0], pt[1]) + ) def _closePath(self): self._commands.append("closepath") @@ -73,17 +77,19 @@ class BasePenTest(unittest.TestCase): pen = _TestPen() pen.moveTo((0.0, 0.0)) pen.curveTo((6.0, 3.0), (3.0, 6.0)) - self.assertEqual("0.0 0.0 moveto 4.0 2.0 5.0 4.0 3.0 6.0 curveto", - repr(pen)) + self.assertEqual("0.0 0.0 moveto 4.0 2.0 5.0 4.0 3.0 6.0 curveto", repr(pen)) self.assertEqual((3.0, 6.0), pen.getCurrentPoint()) def test_curveTo_manyPoints(self): pen = _TestPen() pen.moveTo((0.0, 0.0)) pen.curveTo((1.0, 1.1), (2.0, 2.1), (3.0, 3.1), (4.0, 4.1)) - self.assertEqual("0.0 0.0 moveto " - "1.0 1.1 1.5 1.6 2.0 2.1 curveto " - "2.5 2.6 3.0 3.1 4.0 4.1 curveto", repr(pen)) + self.assertEqual( + "0.0 0.0 moveto " + "1.0 1.1 1.5 1.6 2.0 2.1 curveto " + "2.5 2.6 3.0 3.1 4.0 4.1 curveto", + repr(pen), + ) self.assertEqual((4.0, 4.1), pen.getCurrentPoint()) def test_qCurveTo_zeroPoints(self): @@ -102,19 +108,21 @@ class BasePenTest(unittest.TestCase): pen = _TestPen() pen.moveTo((0.0, 0.0)) pen.qCurveTo((6.0, 3.0), (3.0, 6.0)) - self.assertEqual("0.0 0.0 moveto 4.0 2.0 5.0 4.0 3.0 6.0 curveto", - repr(pen)) + self.assertEqual("0.0 0.0 moveto 4.0 2.0 5.0 4.0 3.0 6.0 curveto", repr(pen)) self.assertEqual((3.0, 6.0), pen.getCurrentPoint()) def test_qCurveTo_onlyOffCurvePoints(self): pen = _TestPen() pen.moveTo((0.0, 0.0)) pen.qCurveTo((6.0, -6.0), (12.0, 12.0), (18.0, -18.0), None) - self.assertEqual("0.0 0.0 moveto " - "12.0 -12.0 moveto " - "8.0 -8.0 7.0 -3.0 9.0 3.0 curveto " - "11.0 9.0 13.0 7.0 15.0 -3.0 curveto " - "17.0 -13.0 16.0 -16.0 12.0 -12.0 curveto", repr(pen)) + self.assertEqual( + "0.0 0.0 moveto " + "12.0 -12.0 moveto " + "8.0 -8.0 7.0 -3.0 9.0 3.0 curveto " + "11.0 9.0 13.0 7.0 15.0 -3.0 curveto " + "17.0 -13.0 16.0 -16.0 12.0 -12.0 curveto", + repr(pen), + ) self.assertEqual((12.0, -12.0), pen.getCurrentPoint()) def test_closePath(self): @@ -135,11 +143,14 @@ class BasePenTest(unittest.TestCase): pen = _TestPen() pen.glyphSet["oslash"] = _TestGlyph() pen.addComponent("oslash", (2, 3, 0.5, 2, -10, 0)) - self.assertEqual("-10.0 0.0 moveto " - "40.0 200.0 lineto " - "127.5 300.0 131.25 290.0 125.0 265.0 curveto " - "118.75 240.0 102.5 200.0 -10.0 0.0 curveto " - "closepath", repr(pen)) + self.assertEqual( + "-10.0 0.0 moveto " + "40.0 200.0 lineto " + "127.5 300.0 131.25 290.0 125.0 265.0 curveto " + "118.75 240.0 102.5 200.0 -10.0 0.0 curveto " + "closepath", + repr(pen), + ) self.assertEqual(None, pen.getCurrentPoint()) def test_addComponent_skip_missing(self): @@ -155,24 +166,29 @@ class DecomposeSegmentTest(unittest.TestCase): self.assertRaises(AssertionError, decompose, []) self.assertRaises(AssertionError, decompose, [(0, 0)]) self.assertRaises(AssertionError, decompose, [(0, 0), (1, 1)]) - self.assertEqual([((0, 0), (1, 1), (2, 2))], - decompose([(0, 0), (1, 1), (2, 2)])) + self.assertEqual( + [((0, 0), (1, 1), (2, 2))], decompose([(0, 0), (1, 1), (2, 2)]) + ) self.assertEqual( [((0, 0), (2, -2), (4, 0)), ((6, 2), (8, 8), (12, -12))], - decompose([(0, 0), (4, -4), (8, 8), (12, -12)])) + decompose([(0, 0), (4, -4), (8, 8), (12, -12)]), + ) def test_decomposeQuadraticSegment(self): decompose = decomposeQuadraticSegment self.assertRaises(AssertionError, decompose, []) self.assertRaises(AssertionError, decompose, [(0, 0)]) - self.assertEqual([((0,0), (4, 8))], decompose([(0, 0), (4, 8)])) - self.assertEqual([((0,0), (2, 4)), ((4, 8), (9, -9))], - decompose([(0, 0), (4, 8), (9, -9)])) + self.assertEqual([((0, 0), (4, 8))], decompose([(0, 0), (4, 8)])) + self.assertEqual( + [((0, 0), (2, 4)), ((4, 8), (9, -9))], decompose([(0, 0), (4, 8), (9, -9)]) + ) self.assertEqual( [((0, 0), (2.0, 4.0)), ((4, 8), (6.5, -0.5)), ((9, -9), (10, 10))], - decompose([(0, 0), (4, 8), (9, -9), (10, 10)])) + decompose([(0, 0), (4, 8), (9, -9), (10, 10)]), + ) -if __name__ == '__main__': +if __name__ == "__main__": import sys + sys.exit(unittest.main()) |