From 9808982ea130fbd6059acc73d476deb022b09f89 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Wed, 22 Feb 2023 10:17:23 -0700 Subject: [PATCH] [cu2qu.ufo_test] Add rudimentary all_quadratic=False tests --- Tests/cu2qu/ufo_test.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Tests/cu2qu/ufo_test.py b/Tests/cu2qu/ufo_test.py index 78003defb..aa9765e63 100644 --- a/Tests/cu2qu/ufo_test.py +++ b/Tests/cu2qu/ufo_test.py @@ -48,13 +48,20 @@ class FontsToQuadraticTest(object): fonts_to_quadratic(fonts, dump_stats=True) 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) assert fonts[0].lib[CURVE_TYPE_LIB_KEY] == "quadratic" with CapturingLogHandler(logger, "INFO") as captor: fonts_to_quadratic(fonts, remember_curve_type=True) 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): assert CURVE_TYPE_LIB_KEY not in fonts[0].lib fonts_to_quadratic(fonts, remember_curve_type=False) @@ -92,6 +99,9 @@ class FontsToQuadraticTest(object): 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[1], max_err_em=0.002, reverse_direction=True, all_quadratic=False + ) class GlyphsToQuadraticTest(object):