Skip to content

Commit d6b8879

Browse files
committed
add test for subtracting undefined number list attributes
1 parent 1044851 commit d6b8879

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

Lib/fontMath/test/test_mathInfo.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import unittest
22
from fontMath.mathFunctions import _roundNumber
3-
from fontMath.mathInfo import MathInfo
3+
from fontMath.mathInfo import MathInfo, _numberListAttrs
44

55

66
class MathInfoTest(unittest.TestCase):
@@ -213,6 +213,27 @@ def test_round(self):
213213
expectedValue = _roundNumber(value)
214214
expected[attr] = expectedValue
215215
self.assertEqual(sorted(expected), sorted(written))
216+
217+
def test_sub_undefined_number_list_does_nothing(self):
218+
self.assertIn("postscriptBlueValues", _numberListAttrs)
219+
220+
info1 = _TestInfoObject()
221+
info1.postscriptBlueValues = None
222+
m1 = MathInfo(info1)
223+
224+
info2 = _TestInfoObject()
225+
info2.postscriptBlueValues = [1, 2, 3]
226+
m2 = MathInfo(info2)
227+
228+
m3 = m2 - m1
229+
230+
self.assertEqual(m3.postscriptBlueValues, [1, 2, 3])
231+
232+
m4 = m1 - m2
233+
234+
self.assertEqual(m4.postscriptBlueValues, None)
235+
236+
216237
# ----
217238
# Test Data
218239
# ----

0 commit comments

Comments
 (0)