more tests
This commit is contained in:
parent
58c94105a3
commit
10cae2c557
1 changed files with 21 additions and 3 deletions
|
|
@ -22,11 +22,14 @@
|
|||
from kitty.fonts.common import FontSpec, all_fonts_map, face_from_descriptor, get_font_files, get_named_style, spec_for_face
|
||||
from kitty.fonts.render import coalesce_symbol_maps, render_string, setup_for_testing, shape_string
|
||||
from kitty.options.types import Options
|
||||
from kitty.options.utils import parse_font_spec
|
||||
|
||||
from . import BaseTest
|
||||
|
||||
|
||||
def parse_font_spec(spec):
|
||||
return FontSpec.from_setting(spec)
|
||||
|
||||
|
||||
class Selection(BaseTest):
|
||||
|
||||
def test_font_selection(self):
|
||||
|
|
@ -116,12 +119,27 @@ def t(family, psprefix, bold='Bold', italic='Italic', bi='', reg='Regular', allo
|
|||
ff = get_font_files(opts)
|
||||
|
||||
def t(x, **kw):
|
||||
kw['family'] = 'Cascadia Code'
|
||||
if 'spec' in kw:
|
||||
fs = FontSpec.from_setting('family="Cascadia Code" ' + kw['spec'])._replace(created_from_string='')
|
||||
else:
|
||||
kw['family'] = 'Cascadia Code'
|
||||
fs = FontSpec(**kw)
|
||||
face = face_from_descriptor(ff[x])
|
||||
self.ae(FontSpec(**kw).as_setting, spec_for_face('Cascadia Code', face).as_setting)
|
||||
self.ae(fs.as_setting, spec_for_face('Cascadia Code', face).as_setting)
|
||||
|
||||
t('medium', variable_name='CascadiaCodeRoman', style='Regular')
|
||||
t('italic', variable_name='', style='Light Italic')
|
||||
|
||||
opts = Options()
|
||||
opts.font_family = parse_font_spec('family="cascadia code" variable_name=CascadiaCodeRoman wght=455')
|
||||
opts.italic_font = parse_font_spec('family="cascadia code" variable_name= wght=405')
|
||||
opts.bold_font = parse_font_spec('family="cascadia code" variable_name=CascadiaCodeRoman wght=603')
|
||||
ff = get_font_files(opts)
|
||||
t('medium', spec='variable_name=CascadiaCodeRoman wght=455')
|
||||
t('italic', spec='variable_name= wght=405')
|
||||
t('bold', spec='variable_name=CascadiaCodeRoman wght=603')
|
||||
t('bi', spec='variable_name= wght=603')
|
||||
|
||||
|
||||
class Rendering(BaseTest):
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue