def test_diff_attribs_scale(self): font_a = mock_font() font_a.builder.setupHead(unitsPerEm=1000) font_a.builder.setupOS2(sTypoAscender=1000) font_a.recalc_tables() font_b = mock_font() font_b.builder.setupHead(unitsPerEm=2000) font_b.builder.setupOS2(sTypoAscender=2000) font_b.recalc_tables() diff = diff_attribs(font_a, font_b) modified = diff['modified']._data self.assertEqual(len(modified), 1) # Only upm should be reported
def test_upm_scale_ignore(self): font_a = mock_font() font_a.builder.setupHead(unitsPerEm=1000) font_a.builder.setupOS2(fsSelection=32) font_a.recalc_tables() font_b = mock_font() font_b.builder.setupHead(unitsPerEm=2000) font_b.builder.setupOS2(fsSelection=32) font_b.recalc_tables() diff = diff_attribs(font_a, font_b) modified = diff['modified']._data self.assertEqual(len(modified), 1) # only upm is returned
def test_diff_attribs(self): font_a = mock_font() font_a.builder.setupOS2(sTypoAscender=800) font_a.recalc_tables() font_b = mock_font() font_b.builder.setupOS2(sTypoAscender=1000) font_b.recalc_tables() diff = diff_attribs(font_a, font_b) modified = diff['modified']._data self.assertNotEqual(modified, []) self.assertEqual(len(modified), 1)