[cu2qu.ufo_test] Add rudimentary all_quadratic=False tests

This commit is contained in:
Behdad Esfahbod 2023-02-22 10:17:23 -07:00
parent 52a8e3b1a4
commit 9808982ea1

View File

@ -48,13 +48,20 @@ class FontsToQuadraticTest(object):
fonts_to_quadratic(fonts, dump_stats=True) fonts_to_quadratic(fonts, dump_stats=True)
assert captor.assertRegex("New spline lengths:") assert captor.assertRegex("New spline lengths:")
def test_remember_curve_type(self, fonts): def test_remember_curve_type_quadratic(self, fonts):
fonts_to_quadratic(fonts, remember_curve_type=True) fonts_to_quadratic(fonts, remember_curve_type=True)
assert fonts[0].lib[CURVE_TYPE_LIB_KEY] == "quadratic" assert fonts[0].lib[CURVE_TYPE_LIB_KEY] == "quadratic"
with CapturingLogHandler(logger, "INFO") as captor: with CapturingLogHandler(logger, "INFO") as captor:
fonts_to_quadratic(fonts, remember_curve_type=True) fonts_to_quadratic(fonts, remember_curve_type=True)
assert captor.assertRegex("already converted") assert captor.assertRegex("already converted")
def test_remember_curve_type_mixed(self, fonts):
fonts_to_quadratic(fonts, remember_curve_type=True, all_quadratic=False)
assert fonts[0].lib[CURVE_TYPE_LIB_KEY] == "mixed"
with CapturingLogHandler(logger, "INFO") as captor:
fonts_to_quadratic(fonts, remember_curve_type=True)
assert captor.assertRegex("already converted")
def test_no_remember_curve_type(self, fonts): def test_no_remember_curve_type(self, fonts):
assert CURVE_TYPE_LIB_KEY not in fonts[0].lib assert CURVE_TYPE_LIB_KEY not in fonts[0].lib
fonts_to_quadratic(fonts, remember_curve_type=False) fonts_to_quadratic(fonts, remember_curve_type=False)
@ -92,6 +99,9 @@ class FontsToQuadraticTest(object):
def test_single_font(self, fonts): def test_single_font(self, fonts):
assert font_to_quadratic(fonts[0], max_err_em=0.002, reverse_direction=True) assert font_to_quadratic(fonts[0], max_err_em=0.002, reverse_direction=True)
assert font_to_quadratic(
fonts[1], max_err_em=0.002, reverse_direction=True, all_quadratic=False
)
class GlyphsToQuadraticTest(object): class GlyphsToQuadraticTest(object):