From 9cb73dafeb78f5c72deccd51ff469801f26b9ca6 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Fri, 22 Mar 2024 10:46:22 -0600 Subject: [PATCH] [varc] Add a conditional VarComponent test --- Tests/ttLib/data/varc-ac01-conditional.ttf | Bin 0 -> 2692 bytes Tests/ttLib/ttGlyphSet_test.py | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 Tests/ttLib/data/varc-ac01-conditional.ttf diff --git a/Tests/ttLib/data/varc-ac01-conditional.ttf b/Tests/ttLib/data/varc-ac01-conditional.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5de72506d6b930b17a63096be220feff70467de4 GIT binary patch literal 2692 zcmZ`)du&uy8vo8Y_ugsC*caCaw3fcWx{I-|!PiJ`OG6riAyF5yy3w7K+7`=F+O7{Y z@lMYj3K@+L@R5iyF&d-z%>DzLWiwG+G2(1O$ZmarilP`tEC>S>X0E?;@0}K!_??_{ ze&6r=&iTH3&Ua>r5mA_I5@fCFxNX^$AAEN!k(eN2X3x6V5QX2o1NblSYQOjX*l=m% zZ5EN1f&Oma;6wLrd++BRu)hL*b06&WH$D0sk-i;1NBetYYf=Z-oPlj0`jUPS#!KQl z_-oJ```3*=7>e^L=-trG!Sy{c+Da>-KMB2ZUF^XjnnRV)o1oYJEw-+={kgxsOvD$1 z+cLC%WE6Qr#7<==^)2W;+4qlo%A%)8h@;B-$ijDRH6N}Y`p7-&zAYTl096pj7_1Ss z?)9LKx@XB0j>oDc1>qi3MCINZgeVvavx+31R~mL8{u;oY=*mxJXkt{6Owy=vT1fwZMLrwORr2@i z@BVlGt33^u55M!nW39`>BOksnSWTS27JRXw5VmTIG>Eo}2L8#eU5zVNup5@=uN8ks z>^p-9@X;&0-77>lcHO(Ef$wNtUY`52%FU!~kSD_z6msT;@9_wOihLi&aC@ZzRzC9r zEP$^JusVsl0PDaD18e|a9pDh~HR=SlVlYKG6(4ip8+?qz3sXmc8C^!V23Yy@1Xuvy z7hnx|B)~fG!vR*=%K(Rflfyl0??YkttnMA?>mOY?G&;}|8@zpBV{fxBEtp!-+tAz5 zBQ%VFYZ2&vig|c7_0j7*&3Tv7u_p9Rk^Gm8rcY&FWwn4 zhD&W$@6;2Y92lZ1 z+(4D>Uo+H{;*`uQaF(ZfLyhfCDU7OnGR;{5fvL$3ur=dX>+hF>MRiYtxT)#rVCT=o zP5E9#b+(6;-!wP9-vwN0$t4wYP1DR|GU@bzuYYyQGCxnAI!~r~-~biRzpA-aia)Jh zTICr0#N^rX8}E|K*hzMnJ~r?3WFvdK@;h^&kJfUgflC$5-PSMF9Ww(e8uIt8WGER4QvTA;_VDM{S)m@#?N~$jXX}3(` z88K%(6pcm~PEG9DBRA`Skws-r5^sw;TgO>6x<&kO>~zjCOk(+|6B%rQLUcD_DR<)J zN@kj4;{5SLX&J|E2|e@Uk?#&oNKq0JY+Oto`ywrE&II42ojUYs>R(bk{>-j#9V1^_ zUVQSCH>9plesg51#L>>3nkro&#g5nCKjK+KlmB^D>e>CfKl(c3Xus^=`^9P5nXAj~ z%YP|eri#c=anxrwjc6qfr zQNukkc{&_fCG~UV3#yE)qlsee_%~7<&rapXig4Y;&K>*z9(7ds;X%|2aq`;m2VlRwu)+C9j|g)x-&{P`jPQ-d^3nUo#uWA6v6 zkXP&3H1f-MMV`(`2Y1D##fuW?xWNh4;=wGFNy$-jj-y7IbZ8<`81f1=C6d1Z^>iUp literal 0 HcmV?d00001 diff --git a/Tests/ttLib/ttGlyphSet_test.py b/Tests/ttLib/ttGlyphSet_test.py index d4bc5ad85..7c95a847b 100644 --- a/Tests/ttLib/ttGlyphSet_test.py +++ b/Tests/ttLib/ttGlyphSet_test.py @@ -263,6 +263,21 @@ class TTGlyphSetTest(object): assert actual == expected, (actual, expected) + def test_glyphset_varComposite_conditional(self): + font = TTFont(self.getpath("varc-ac01-conditional.ttf")) + + glyphset = font.getGlyphSet() + pen = RecordingPen() + glyph = glyphset["uniAC01"] + glyph.draw(pen) + assert len(pen.value) == 2 + + glyphset = font.getGlyphSet(location={"wght": 800}) + pen = RecordingPen() + glyph = glyphset["uniAC01"] + glyph.draw(pen) + assert len(pen.value) == 3 + def test_glyphset_varComposite1(self): font = TTFont(self.getpath("varc-ac00-ac01.ttf")) glyphset = font.getGlyphSet(location={"wght": 600})