()
| 1017 | |
| 1018 | |
| 1019 | def test__layout(): |
| 1020 | fonts, test_str = _gen_multi_font_text() |
| 1021 | # Add some glyphs that don't exist in either font to check the Last Resort fallback. |
| 1022 | missing_glyphs = '\n几个汉字' |
| 1023 | test_str += missing_glyphs |
| 1024 | |
| 1025 | ft = fm.get_font( |
| 1026 | fm.fontManager._find_fonts_by_props(fm.FontProperties(family=fonts)) |
| 1027 | ) |
| 1028 | for substr in test_str.split('\n'): |
| 1029 | for item in ft._layout(substr, ft2font.LoadFlags.DEFAULT): |
| 1030 | if item.char in missing_glyphs: |
| 1031 | assert Path(item.ft_object.fname).name == 'LastResortHE-Regular.ttf' |
| 1032 | elif ord(item.char) > 127: |
| 1033 | assert Path(item.ft_object.fname).name == 'DejaVuSans.ttf' |
| 1034 | else: |
| 1035 | assert Path(item.ft_object.fname).name == 'cmr10.ttf' |
nothing calls this directly
no test coverage detected
searching dependent graphs…