From 8b58171d7ca036d71b32749286c251cc91bdd10e Mon Sep 17 00:00:00 2001 From: Laurenz Date: Tue, 18 May 2021 00:36:11 +0200 Subject: [PATCH] Reorganize test cases --- tests/ref/{expr => code}/array.png | Bin tests/ref/{expr => code}/block-invalid.png | Bin tests/ref/{expr => code}/block.png | Bin tests/ref/{expr => code}/call-invalid.png | Bin tests/ref/{expr => code}/call.png | Bin tests/ref/{ => code}/comment.png | Bin tests/ref/{expr => code}/dict.png | Bin tests/ref/{control => code}/for.png | Bin tests/ref/{control => code}/if.png | Bin tests/ref/{control => code}/invalid.png | Bin tests/ref/{control => code}/let.png | Bin tests/ref/{expr => code}/ops.png | Bin tests/ref/{ => code}/repr.png | Bin tests/ref/{control => code}/while.png | Bin tests/ref/{expand.png => layout/fixed.png} | Bin tests/ref/spacing.png | Bin 5208 -> 0 bytes tests/ref/text/whitespace.png | Bin 2084 -> 7160 bytes tests/typ/{expr => code}/array.typ | 0 tests/typ/{expr => code}/assoc.typ | 0 tests/typ/{expr => code}/block-invalid.typ | 0 tests/typ/{expr => code}/block-scoping.typ | 0 tests/typ/{expr => code}/block.typ | 0 tests/typ/{expr => code}/call-invalid.typ | 0 tests/typ/{expr => code}/call.typ | 0 tests/typ/{expr => code}/closure.typ | 0 tests/typ/{ => code}/comment.typ | 0 tests/typ/{expr => code}/dict.typ | 0 tests/typ/{control => code}/for-pattern.typ | 0 tests/typ/{control => code}/for.typ | 0 tests/typ/{control => code}/if.typ | 0 tests/typ/{control => code}/invalid.typ | 0 tests/typ/{control => code}/let.typ | 0 tests/typ/{expr => code}/ops-invalid.typ | 0 tests/typ/{expr => code}/ops.typ | 0 tests/typ/{expr => code}/prec.typ | 0 tests/typ/{ => code}/repr.typ | 0 tests/typ/{control => code}/while.typ | 0 tests/typ/{expand.typ => layout/fixed.typ} | 2 +- tests/typ/spacing.typ | 35 -------------------- tests/typ/text/whitespace.typ | 34 +++++++++++++++++++ 40 files changed, 35 insertions(+), 36 deletions(-) rename tests/ref/{expr => code}/array.png (100%) rename tests/ref/{expr => code}/block-invalid.png (100%) rename tests/ref/{expr => code}/block.png (100%) rename tests/ref/{expr => code}/call-invalid.png (100%) rename tests/ref/{expr => code}/call.png (100%) rename tests/ref/{ => code}/comment.png (100%) rename tests/ref/{expr => code}/dict.png (100%) rename tests/ref/{control => code}/for.png (100%) rename tests/ref/{control => code}/if.png (100%) rename tests/ref/{control => code}/invalid.png (100%) rename tests/ref/{control => code}/let.png (100%) rename tests/ref/{expr => code}/ops.png (100%) rename tests/ref/{ => code}/repr.png (100%) rename tests/ref/{control => code}/while.png (100%) rename tests/ref/{expand.png => layout/fixed.png} (100%) delete mode 100644 tests/ref/spacing.png rename tests/typ/{expr => code}/array.typ (100%) rename tests/typ/{expr => code}/assoc.typ (100%) rename tests/typ/{expr => code}/block-invalid.typ (100%) rename tests/typ/{expr => code}/block-scoping.typ (100%) rename tests/typ/{expr => code}/block.typ (100%) rename tests/typ/{expr => code}/call-invalid.typ (100%) rename tests/typ/{expr => code}/call.typ (100%) rename tests/typ/{expr => code}/closure.typ (100%) rename tests/typ/{ => code}/comment.typ (100%) rename tests/typ/{expr => code}/dict.typ (100%) rename tests/typ/{control => code}/for-pattern.typ (100%) rename tests/typ/{control => code}/for.typ (100%) rename tests/typ/{control => code}/if.typ (100%) rename tests/typ/{control => code}/invalid.typ (100%) rename tests/typ/{control => code}/let.typ (100%) rename tests/typ/{expr => code}/ops-invalid.typ (100%) rename tests/typ/{expr => code}/ops.typ (100%) rename tests/typ/{expr => code}/prec.typ (100%) rename tests/typ/{ => code}/repr.typ (100%) rename tests/typ/{control => code}/while.typ (100%) rename tests/typ/{expand.typ => layout/fixed.typ} (91%) delete mode 100644 tests/typ/spacing.typ diff --git a/tests/ref/expr/array.png b/tests/ref/code/array.png similarity index 100% rename from tests/ref/expr/array.png rename to tests/ref/code/array.png diff --git a/tests/ref/expr/block-invalid.png b/tests/ref/code/block-invalid.png similarity index 100% rename from tests/ref/expr/block-invalid.png rename to tests/ref/code/block-invalid.png diff --git a/tests/ref/expr/block.png b/tests/ref/code/block.png similarity index 100% rename from tests/ref/expr/block.png rename to tests/ref/code/block.png diff --git a/tests/ref/expr/call-invalid.png b/tests/ref/code/call-invalid.png similarity index 100% rename from tests/ref/expr/call-invalid.png rename to tests/ref/code/call-invalid.png diff --git a/tests/ref/expr/call.png b/tests/ref/code/call.png similarity index 100% rename from tests/ref/expr/call.png rename to tests/ref/code/call.png diff --git a/tests/ref/comment.png b/tests/ref/code/comment.png similarity index 100% rename from tests/ref/comment.png rename to tests/ref/code/comment.png diff --git a/tests/ref/expr/dict.png b/tests/ref/code/dict.png similarity index 100% rename from tests/ref/expr/dict.png rename to tests/ref/code/dict.png diff --git a/tests/ref/control/for.png b/tests/ref/code/for.png similarity index 100% rename from tests/ref/control/for.png rename to tests/ref/code/for.png diff --git a/tests/ref/control/if.png b/tests/ref/code/if.png similarity index 100% rename from tests/ref/control/if.png rename to tests/ref/code/if.png diff --git a/tests/ref/control/invalid.png b/tests/ref/code/invalid.png similarity index 100% rename from tests/ref/control/invalid.png rename to tests/ref/code/invalid.png diff --git a/tests/ref/control/let.png b/tests/ref/code/let.png similarity index 100% rename from tests/ref/control/let.png rename to tests/ref/code/let.png diff --git a/tests/ref/expr/ops.png b/tests/ref/code/ops.png similarity index 100% rename from tests/ref/expr/ops.png rename to tests/ref/code/ops.png diff --git a/tests/ref/repr.png b/tests/ref/code/repr.png similarity index 100% rename from tests/ref/repr.png rename to tests/ref/code/repr.png diff --git a/tests/ref/control/while.png b/tests/ref/code/while.png similarity index 100% rename from tests/ref/control/while.png rename to tests/ref/code/while.png diff --git a/tests/ref/expand.png b/tests/ref/layout/fixed.png similarity index 100% rename from tests/ref/expand.png rename to tests/ref/layout/fixed.png diff --git a/tests/ref/spacing.png b/tests/ref/spacing.png deleted file mode 100644 index 82f7e8d23b57f7e10c1aaef9c120b37f7ecc2319..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5208 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 diff --git a/tests/ref/text/whitespace.png b/tests/ref/text/whitespace.png index 35a2132062739b63ecb3b021d9d0f2f7ceb3e766..27a67586a692ca839a7cf83973bfbfb9c8bea132 100644 GIT binary patch literal 7160 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 F{{VqR8vy_S delta 1940 zcmV;F2W$BFH>41d7GD8C2mk;80Dr1otN;K9>q$gGRCwC$-Q9JgIur%q(*bl~IN1JVKMfOH^tpb}JqO4#>7Xf4bd&zK}Pv0?8Qqx_uUF9H-h5+V%4Fbu;m z4D(>Hvy+h*7k_~WMEEHL!0jCYz^R_Mf+|E*eLTIzy&wP>m!EW^01VRX1pz?Y%D5dE*P@c5b)$Q?+&I!Hfon{~mX`pm_JR}6X^jLchf=*|@ z`esa!5ng$q@F)TRF9E6R4@(3%dF5;5qX+=>^l>*o{-Y=W;UuqojeHaVz7e?u03TYU zxz0ao&*fo!Re)6p#u#G;AR1$gG3m(gsnNgk^^q^ClaUt}5P=BajleJr!!QiPF#iaL z&68mS7k?lE5q=5*ct7h)o(c!RS*^9UX=+Sp`o&id_Eix8L~E_J({r1r8=R3Yw*VuB zQX*+)m{}HsdbWPHswV^^#qcKs0M5@541iuF0ElM1hXBAe&oO!GQ3L>P{`<~}<#JMJ zLO_=umbpPNPqOO5Dum_J0x&MWI3r9C*XeiduYYgXFd@Wu`yPRKJcr-DLq{JVZYrOzJd_a?|4EumkWeYrb)$V0<9FibAu=V zO2qikN{#4R>79Gko&ey|j`bK8%qN0lN{0O$&lF2X2P_W;6C@}gUVN*kjx08|G6UKMgo3-)#C zz)26S$f3vZr$0)bv?qKuc_E%>%a0<2-|qFlj4)gyK2GwitIzxhLQG}5CpGw?o(d2~ zV_bMv1HRf!lhGIx4ObBuhG7_nVHoCL;joim1R8%|5W-8}RQ`JqqMY`Q01P6}`XBp0 zg#grp^m|7L2OOStHrG!f!1U-|`KI#Uf=~sxm%gF;R}lcX8bI-^6Z?J$q3r?GTRR@s zA;iKMW7@4uYNfltf@W zlzTrh0`S}VH-*n3KyB(8`B{Wbz4!1*gi<7)<8Cd#g%AOppLO-&pFjv!L|a=GX0Pu% z0MVpu>#Y~Qo_tyg<$8Uw=iF$uwP!uev97hXjrO_nZ84jR-Bi9QX7t6L^_VML z+f0>jc60iy)>=0 zQS7#IE(RbjXX+t6p~JnkWmh7YFCwU)K)@1V`cidoxdS5X452KrcLbaZzjK7kr8<1i zCGwSff;;|ghWlO)hgh8UjsResk8-|>03i0cG2ID&C+{kp&kX=$$h!)_%=fOJH_W{9 zFt0q$i}_q^`u=}ao*EeesP7FKKR04D^IdIR-c{TuXVC?dUG2M|Pr4j&$hkFWZ5H3>rw1$F5Y(xhD;VeKr zNfQ8n_~rnFN^At+P6}|Pyhi{ZRR@eB9{}Qe*#lNe4#0E3iM1s`LN7_u7xMN+gixy-1(&y!sxjnEr8@L^ zQ>g)6-c)LcZQfMM&x=KOr}9lPb5jhtm{Q7rg?p7#x9L(X0RA9Sf3YXLdH@8Ey(4_b z)qw~^AOaDHKm;NX;T{4IuGj1Jy0yDNtwk^*-PRUfTZ;gH@0E!?A@rMCi}I5Q>aazF zmFqFewid1a6v80m-Vru=)6lgDK)JQs$F4;HFmCb2+G`QEcFWLDAym_Un)tomJ~a;? z7xQ}`dqrr{TSM`*wZX!p2=JFmq|{n#+19O2z}FL#VH6aTfC~mA{2vGm!!QiPFbuPd ai2MgHcQr8WAF8kb0000