| 544 | @pytest.mark.parametrize('font_name, expected', _expected_sfnt_names.items(), |
| 545 | ids=_expected_sfnt_names.keys()) |
| 546 | def test_ft2font_get_sfnt(font_name, expected): |
| 547 | file = fm.findfont(font_name) |
| 548 | font = ft2font.FT2Font(file) |
| 549 | sfnt = font.get_sfnt() |
| 550 | for name, value in expected.items(): |
| 551 | # Macintosh, Unicode 1.0, English, name. |
| 552 | assert sfnt.pop((1, 0, 0, name)) == value.encode('ascii') |
| 553 | # Microsoft, Unicode, English United States, name. |
| 554 | assert sfnt.pop((3, 1, 1033, name)) == value.encode('utf-16be') |
| 555 | assert sfnt == {} |
| 556 | |
| 557 | |
| 558 | _expected_sfnt_tables = { |