1 // WARNING: this file was generated by ../scripts/gen-shaping-tests.py
2 
3 mod shaping_impl;
4 use shaping_impl::shape;
5 
6 #[test]
aat_morx_001()7 fn aat_morx_001() {
8     assert_eq!(
9         shape(
10             "tests/fonts/in-house/MORXTwentyeight.ttf",
11             "\u{0041}\u{0078}\u{0045}\u{0079}\u{0044}\u{0079}\u{0079}",
12             "",
13         ),
14         "A_E_D=0+1394|\
15          x=0+529|\
16          y=0+510|\
17          y=5+510|\
18          y=6+510"
19     );
20 }
21 
22 #[test]
aat_trak_001()23 fn aat_trak_001() {
24     assert_eq!(
25         shape(
26             "tests/fonts/in-house/TRAK.ttf",
27             "\u{0041}\u{0042}\u{0043}",
28             "",
29         ),
30         "A.alt=0+1000|\
31          B=1+1000|\
32          C.alt=2+1000"
33     );
34 }
35 
36 #[test]
aat_trak_002()37 fn aat_trak_002() {
38     assert_eq!(
39         shape(
40             "tests/fonts/in-house/TRAK.ttf",
41             "\u{0041}\u{0042}\u{0043}",
42             "--font-ptem=.5",
43         ),
44         "A.alt=0@100,0+1200|\
45          B=1@100,0+1200|\
46          C.alt=2@100,0+1200"
47     );
48 }
49 
50 #[test]
aat_trak_003()51 fn aat_trak_003() {
52     assert_eq!(
53         shape(
54             "tests/fonts/in-house/TRAK.ttf",
55             "\u{0041}\u{0042}\u{0043}",
56             "--font-ptem=1",
57         ),
58         "A.alt=0@100,0+1200|\
59          B=1@100,0+1200|\
60          C.alt=2@100,0+1200"
61     );
62 }
63 
64 #[test]
aat_trak_004()65 fn aat_trak_004() {
66     assert_eq!(
67         shape(
68             "tests/fonts/in-house/TRAK.ttf",
69             "\u{0041}\u{0042}\u{0043}",
70             "--font-ptem=2",
71         ),
72         "A.alt=0@100,0+1200|\
73          B=1@100,0+1200|\
74          C.alt=2@100,0+1200"
75     );
76 }
77 
78 #[test]
aat_trak_005()79 fn aat_trak_005() {
80     assert_eq!(
81         shape(
82             "tests/fonts/in-house/TRAK.ttf",
83             "\u{0041}\u{0042}\u{0043}",
84             "--font-ptem=9",
85         ),
86         "A.alt=0@30,0+1060|\
87          B=1@30,0+1060|\
88          C.alt=2@30,0+1060"
89     );
90 }
91 
92 #[test]
aat_trak_006()93 fn aat_trak_006() {
94     assert_eq!(
95         shape(
96             "tests/fonts/in-house/TRAK.ttf",
97             "\u{0041}\u{0042}\u{0043}",
98             "--font-ptem=24",
99         ),
100         "A.alt=0@-7,0+986|\
101          B=1@-7,0+986|\
102          C.alt=2@-7,0+986"
103     );
104 }
105 
106 #[test]
aat_trak_007()107 fn aat_trak_007() {
108     assert_eq!(
109         shape(
110             "tests/fonts/in-house/TRAK.ttf",
111             "\u{0041}\u{0042}\u{0043}",
112             "--font-ptem=72",
113         ),
114         "A.alt=0@-35,0+929|\
115          B=1@-35,0+929|\
116          C.alt=2@-35,0+929"
117     );
118 }
119 
120 #[test]
aat_trak_008()121 fn aat_trak_008() {
122     assert_eq!(
123         shape(
124             "tests/fonts/in-house/TRAK.ttf",
125             "\u{0041}\u{0042}\u{0043}",
126             "--font-ptem=144",
127         ),
128         "A.alt=0@-78,0+843|\
129          B=1@-78,0+843|\
130          C.alt=2@-78,0+843"
131     );
132 }
133 
134 #[test]
aat_trak_009()135 fn aat_trak_009() {
136     assert_eq!(
137         shape(
138             "tests/fonts/in-house/TRAK.ttf",
139             "\u{0041}\u{0042}\u{0043}",
140             "--font-ptem=144",
141         ),
142         "A.alt=0@-78,0+843|\
143          B=1@-78,0+843|\
144          C.alt=2@-78,0+843"
145     );
146 }
147 
148 #[test]
aat_trak_010()149 fn aat_trak_010() {
150     assert_eq!(
151         shape(
152             "tests/fonts/in-house/TRAK.ttf",
153             "\u{0041}\u{0042}\u{0043}",
154             "--font-ptem=144 --features=-trak",
155         ),
156         "A.alt=0+1000|\
157          B=1+1000|\
158          C.alt=2+1000"
159     );
160 }
161 
162 #[test]
aat_trak_011()163 fn aat_trak_011() {
164     assert_eq!(
165         shape(
166             "tests/fonts/in-house/TRAK.ttf",
167             "\u{0041}\u{0042}\u{0043}\u{0041}\u{0042}\u{0043}",
168             "--font-ptem=144 --features=-trak[1;3]",
169         ),
170         "A.alt=0@-78,0+843|\
171          B=1+1000|\
172          C.alt=2+1000|\
173          A.alt=3@-78,0+843|\
174          B=4@-78,0+843|\
175          C.alt=5@-78,0+843"
176     );
177 }
178 
179 #[test]
arabic_feature_order_001()180 fn arabic_feature_order_001() {
181     assert_eq!(
182         shape(
183             "tests/fonts/in-house/813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf",
184             "\u{1820}\u{180B}",
185             "",
186         ),
187         "uni2048.E81A=0+1550"
188     );
189 }
190 
191 #[test]
arabic_feature_order_002()192 fn arabic_feature_order_002() {
193     assert_eq!(
194         shape(
195             "tests/fonts/in-house/8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf",
196             "\u{1820}\u{180B}",
197             "",
198         ),
199         "uni2048.E81A=0+1550"
200     );
201 }
202 
203 #[test]
arabic_feature_order_003()204 fn arabic_feature_order_003() {
205     assert_eq!(
206         shape(
207             "tests/fonts/in-house/a919b33197965846f21074b24e30250d67277bce.ttf",
208             "\u{0644}\u{0644}\u{0647}",
209             "",
210         ),
211         "Lellah=0+1503"
212     );
213 }
214 
215 #[test]
arabic_feature_order_004()216 fn arabic_feature_order_004() {
217     assert_eq!(
218         shape(
219             "tests/fonts/in-house/bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf",
220             "\u{0644}\u{064E}\u{0670}\u{0653}\u{0626}",
221             "",
222         ),
223         "afii57414.zz04=4+1202|\
224          uni0670_uni0653=0@50,350+0|\
225          afii57454=0@550,1425+0|\
226          afii57444.calt=0+1065"
227     );
228 }
229 
230 #[test]
arabic_like_joining_001()231 fn arabic_like_joining_001() {
232     assert_eq!(
233         shape(
234             "tests/fonts/in-house/5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf",
235             "\u{1E922}\u{1E923}\u{1E924}\u{1E925}\u{1E926}\u{1E927}\u{1E928}\u{1E929}\u{1E92A}\u{1E92B}\
236              \u{1E92C}\u{1E92D}\u{1E92E}\u{1E92F}\u{1E930}\u{1E931}\u{1E932}\u{1E933}\u{1E934}\u{1E935}\
237              \u{1E936}\u{1E937}\u{1E938}\u{1E939}\u{1E93A}\u{1E93B}\u{1E93C}\u{1E93D}\u{1E93E}\u{1E93F}\
238              \u{1E940}\u{1E941}\u{1E942}\u{1E943}",
239             "",
240         ),
241         "sha_adlam.fina=33+711|\
242          kpo_adlam.medi=32+573|\
243          zal_adlam.medi=31+773|\
244          gbe_adlam.medi=30+594|\
245          kha_adlam.medi=29+686|\
246          va_adlam.medi=28+621|\
247          nha_adlam.medi=27+587|\
248          tu_adlam.medi=26+772|\
249          nya_adlam.medi=25+577|\
250          ga_adlam.medi=24+552|\
251          qaaf_adlam.medi=23+694|\
252          ha_adlam.medi=22+600|\
253          chi_adlam.medi=21+662|\
254          jiim_adlam.medi=20+781|\
255          u_adlam.medi=19+678|\
256          ya_adlam.medi=18+553|\
257          kaf_adlam.medi=17+808|\
258          nun_adlam.medi=16+561|\
259          waw_adlam.medi=15+651|\
260          yhe_adlam.medi=14+674|\
261          dha_adlam.medi=13+674|\
262          o_adlam.medi=12+640|\
263          i_adlam.medi=11+657|\
264          fa_adlam.medi=10+590|\
265          e_adlam.medi=9+628|\
266          ra_adlam.medi=8+599|\
267          bhe_adlam.medi=7+594|\
268          pe_adlam.medi=6+492|\
269          sinnyiiyhe_adlam.medi=5+777|\
270          ba_adlam.medi=4+655|\
271          miim_adlam.medi=3+525|\
272          laam_adlam.medi=2+554|\
273          daali_adlam.medi=1+600|\
274          alif_adlam.init=0+597"
275     );
276 }
277 
278 #[test]
arabic_mark_attach_001()279 fn arabic_mark_attach_001() {
280     assert_eq!(
281         shape(
282             "tests/fonts/in-house/641ca9d7808b01cafa9a666c13811c9b56eb9c52.ttf",
283             "\u{064A}\u{0633}\u{06E1}\u{200D}\u{0654}\u{064E}\u{0644}",
284             "",
285         ),
286         "afii57444.zz04=6+1091|\
287          afii57454=1@75,925+0|\
288          uni0654=1+0|\
289          space=1+0|\
290          uni06E1=1@950,1115+0|\
291          afii57427.zz03_calt=1+1847|\
292          afii57450.zz21=0+345"
293     );
294 }
295 
296 #[test]
arabic_mark_order_001()297 fn arabic_mark_order_001() {
298     assert_eq!(
299         shape(
300             "tests/fonts/in-house/94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf",
301             "\u{064A}\u{064E}\u{0670}\u{0653}\u{0640}\u{0654}\u{064E}\u{0627}",
302             "",
303         ),
304         "afii57415.zz04=7+481|\
305          afii57454=4@25,975+0|\
306          uni0654=4@-50,50+0|\
307          afii57440=4+650|\
308          uni0670_uni0653=0@75,400+0|\
309          afii57454=0@750,1125+0|\
310          afii57450.calt=0+1331"
311     );
312 }
313 
314 #[test]
arabic_mark_order_002()315 fn arabic_mark_order_002() {
316     assert_eq!(
317         shape(
318             "tests/fonts/in-house/24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf",
319             "\u{0628}\u{0618}\u{0619}\u{064E}\u{064F}\u{0654}\u{0658}\u{0653}\u{0654}\u{0651}\
320              \u{0656}\u{0651}\u{065C}\u{0655}\u{0650}",
321             "",
322         ),
323         "uni0653.small=0@266,2508+0|\
324          uni0654=0@308,2151+0|\
325          uni0655=0@518,-1544+0|\
326          uni065C=0@501,-1453+0|\
327          uni0656=0@573,-659+0|\
328          uni0650=0@500,133+0|\
329          uni0619=0@300,1807+0|\
330          uni0618=0@357,1674+0|\
331          uni0651064E=0@387,1178+0|\
332          uni0651=0@402,764+0|\
333          uni0658=0@424,404+0|\
334          uni0654064F=0@540,-435+0|\
335          uni0628=0+1352"
336     );
337 }
338 
339 #[test]
arabic_mark_order_003()340 fn arabic_mark_order_003() {
341     assert_eq!(
342         shape(
343             "tests/fonts/in-house/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf",
344             "\u{0649}\u{0655}\u{034F}\u{0650}",
345             "",
346         ),
347         "uni0650.small2=0@727,-774+0|\
348          space=0+0|\
349          uni0655=0@727,-209+0|\
350          uni0649=0+1566"
351     );
352 }
353 
354 #[test]
arabic_mark_order_004()355 fn arabic_mark_order_004() {
356     assert_eq!(
357         shape(
358             "tests/fonts/in-house/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf",
359             "\u{0649}\u{0655}\u{0650}",
360             "",
361         ),
362         "uni0650.small2=0@727,-774+0|\
363          uni0655=0@727,-209+0|\
364          uni0649=0+1566"
365     );
366 }
367 
368 #[test]
arabic_mark_order_005()369 fn arabic_mark_order_005() {
370     assert_eq!(
371         shape(
372             "tests/fonts/in-house/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf",
373             "\u{0649}\u{0650}\u{0655}",
374             "",
375         ),
376         "uni0650.small2=0@727,-774+0|\
377          uni0655=0@727,-209+0|\
378          uni0649=0+1566"
379     );
380 }
381 
382 #[test]
arabic_mark_order_006()383 fn arabic_mark_order_006() {
384     assert_eq!(
385         shape(
386             "tests/fonts/in-house/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf",
387             "\u{0649}\u{0650}\u{034F}\u{0655}",
388             "",
389         ),
390         "uni0655=0+0|\
391          space=0+0|\
392          uni0650=0@166,0+0|\
393          uni0649=0+1566"
394     );
395 }
396 
397 #[test]
arabic_stch_001()398 fn arabic_stch_001() {
399     assert_eq!(
400         shape(
401             "tests/fonts/in-house/d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf",
402             "\u{0718}\u{070F}\u{0718}\u{0718}\u{002E}",
403             "--no-glyph-names",
404         ),
405         "1=4+168|\
406          3=3+502|\
407          3=2+502|\
408          4=1@-1004,0+0|\
409          5=1@-876,0+0|\
410          5=1@-799,0+0|\
411          5=1@-722,0+0|\
412          5=1@-645,0+0|\
413          4=1@-566,0+0|\
414          5=1@-438,0+0|\
415          5=1@-361,0+0|\
416          5=1@-284,0+0|\
417          5=1@-207,0+0|\
418          4=1@-128,0+0|\
419          3=0+502"
420     );
421 }
422 
423 #[test]
automatic_fractions_001()424 fn automatic_fractions_001() {
425     assert_eq!(
426         shape(
427             "tests/fonts/in-house/15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf",
428             "\u{0031}\u{0032}\u{0033}\u{2044}\u{0034}\u{0035}\u{0036}",
429             "",
430         ),
431         "one.numr=0+600|\
432          two.numr=1+600|\
433          three.numr=2+600|\
434          fraction=3+252|\
435          four.small=4+600|\
436          five.small=5+600|\
437          six.small=6+600"
438     );
439 }
440 
441 #[test]
automatic_fractions_002()442 fn automatic_fractions_002() {
443     assert_eq!(
444         shape(
445             "tests/fonts/in-house/15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf",
446             "\u{0031}\u{0032}\u{0033}\u{2044}\u{0034}\u{0035}\u{0036}",
447             "--direction=l --script=arab",
448         ),
449         "one.numr=0+600|\
450          two.numr=1+600|\
451          three.numr=2+600|\
452          fraction=3+252|\
453          four.small=4+600|\
454          five.small=5+600|\
455          six.small=6+600"
456     );
457 }
458 
459 #[test]
automatic_fractions_003()460 fn automatic_fractions_003() {
461     assert_eq!(
462         shape(
463             "tests/fonts/in-house/15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf",
464             "\u{0661}\u{0662}\u{0663}\u{2044}\u{0664}\u{0665}\u{0666}",
465             "--direction=l",
466         ),
467         "uni0661.numr=0+600|\
468          uni0662.numr=1+600|\
469          uni0663.numr=2+600|\
470          fraction=3+252|\
471          uni0664.small=4+600|\
472          uni0665.small=5+600|\
473          uni0666.small=6+600"
474     );
475 }
476 
477 #[test]
cluster_001()478 fn cluster_001() {
479     assert_eq!(
480         shape(
481             "tests/fonts/in-house/4fac3929fc3332834e93673780ec0fe94342d193.ttf",
482             "\u{0078}\u{030A}\u{0058}\u{030A}",
483             "--cluster-level=2",
484         ),
485         "gid2=0+1083|\
486          gid3=1@-1132,-8+0|\
487          gid1=2+1200|\
488          gid3=3@-1190,349+0"
489     );
490 }
491 
492 #[test]
cluster_002()493 fn cluster_002() {
494     assert_eq!(
495         shape(
496             "tests/fonts/in-house/43ef465752be9af900745f72fe29cb853a1401a5.ttf",
497             "\u{05D4}\u{05B7}\u{05E9}\u{05BC}\u{05C1}\u{05B8}\u{05DE}\u{05B4}\u{05DD}",
498             "--cluster-level=1",
499         ),
500         "uni05DD=8+1359|\
501          uni05B4=7@111,0+0|\
502          uni05DE=6+1391|\
503          uni05B8=5+0|\
504          uni05BC=3+0|\
505          uni05C1=3+0|\
506          uni05E9=2+1451|\
507          uni05B7=1@28,0+0|\
508          uni05D4=0+1338"
509     );
510 }
511 
512 #[test]
collections_001()513 fn collections_001() {
514     assert_eq!(
515         shape(
516             "tests/fonts/in-house/DFONT.dfont",
517             "\u{2026}\u{0020}\u{002E}",
518             "--face-index=0 --font-funcs=ot",
519         ),
520         "ellipsis=0+723|\
521          space=1+250|\
522          period=2+241"
523     );
524 }
525 
526 #[test]
collections_002()527 fn collections_002() {
528     assert_eq!(
529         shape(
530             "tests/fonts/in-house/DFONT.dfont",
531             "\u{2026}\u{0020}\u{002E}",
532             "--face-index=1 --font-funcs=ot",
533         ),
534         "gid0=0+1000|\
535          gid0=1+1000|\
536          gid0=2+1000"
537     );
538 }
539 
540 #[test]
collections_003()541 fn collections_003() {
542     assert_eq!(
543         shape(
544             "tests/fonts/in-house/DFONT.dfont",
545             "\u{2026}\u{0020}\u{002E}",
546             "--face-index=2 --font-funcs=ot",
547         ),
548         "gid0=0+1000|\
549          gid0=1+1000|\
550          gid0=2+1000"
551     );
552 }
553 
554 #[test]
collections_004()555 fn collections_004() {
556     assert_eq!(
557         shape(
558             "tests/fonts/in-house/TTC.ttc",
559             "\u{2026}\u{0020}\u{002E}",
560             "--face-index=0 --font-funcs=ot",
561         ),
562         "ellipsis=0+723|\
563          space=1+250|\
564          period=2+241"
565     );
566 }
567 
568 #[test]
collections_005()569 fn collections_005() {
570     assert_eq!(
571         shape(
572             "tests/fonts/in-house/TTC.ttc",
573             "\u{2026}\u{0020}\u{002E}",
574             "--face-index=1 --font-funcs=ot",
575         ),
576         "ellipsis=0+723|\
577          space=1+250|\
578          period=2+241"
579     );
580 }
581 
582 #[test]
collections_006()583 fn collections_006() {
584     assert_eq!(
585         shape(
586             "tests/fonts/in-house/TTC.ttc",
587             "\u{2026}\u{0020}\u{002E}",
588             "--face-index=2 --font-funcs=ot",
589         ),
590         "gid0=0+1000|\
591          gid0=1+1000|\
592          gid0=2+1000"
593     );
594 }
595 
596 #[test]
color_fonts_001()597 fn color_fonts_001() {
598     assert_eq!(
599         shape(
600             "tests/fonts/in-house/ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf",
601             "\u{1F42F}",
602             "--font-funcs=ot --show-extents",
603         ),
604         "gid1=0+2963<0,2179,2963,-2789>"
605     );
606 }
607 
608 #[test]
color_fonts_002()609 fn color_fonts_002() {
610     assert_eq!(
611         shape(
612             "tests/fonts/in-house/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf",
613             "\u{1F600}",
614             "--font-funcs=ot --show-extents",
615         ),
616         "gid4=0+2550<0,1898,2555,-2405>"
617     );
618 }
619 
620 #[test]
context_matching_001()621 fn context_matching_001() {
622     assert_eq!(
623         shape(
624             "tests/fonts/in-house/4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf",
625             "\u{1A48}\u{1A58}\u{1A25}\u{1A48}\u{1A58}\u{1A25}\u{1A6E}\u{1A63}",
626             "",
627         ),
628         "uni1A48=0+1212|\
629          uni1A25=0+1912|\
630          uni1A58=0+0|\
631          uni1A48=3+1212|\
632          uni1A6E=3+0|\
633          uni1A25=3+1912|\
634          uni1A58=3+0|\
635          uni1A63=3+1212"
636     );
637 }
638 
639 #[test]
context_matching_002()640 fn context_matching_002() {
641     assert_eq!(
642         shape(
643             "tests/fonts/in-house/d629e7fedc0b350222d7987345fe61613fa3929a.ttf",
644             "\u{0915}\u{093F}\u{0915}\u{093F}",
645             "",
646         ),
647         "ivowelsign03deva=0+530|\
648          kadeva=0+1561|\
649          ivowelsign03deva=2+530|\
650          kadeva=2+1561"
651     );
652 }
653 
654 #[test]
context_matching_003()655 fn context_matching_003() {
656     assert_eq!(
657         shape(
658             "tests/fonts/in-house/f499fbc23865022234775c43503bba2e63978fe1.ttf",
659             "\u{09B0}\u{09CD}\u{09A5}\u{09CD}\u{09AF}\u{09C0}",
660             "",
661         ),
662         "gid1=0+1320|\
663          gid13=0+523|\
664          gid18=0+545"
665     );
666 }
667 
668 #[test]
cursive_positioning_001()669 fn cursive_positioning_001() {
670     assert_eq!(
671         shape(
672             "tests/fonts/in-house/c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf",
673             "\u{0643}\u{0645}\u{0645}\u{062B}\u{0644}",
674             "",
675         ),
676         "gid8=4+738|\
677          gid5=3@441,1197+0|\
678          gid6=3@0,432+405|\
679          gid9=2@0,477+452|\
680          gid9=1@0,977+452|\
681          gid10=0@20,1577+207"
682     );
683 }
684 
685 #[test]
cursive_positioning_002()686 fn cursive_positioning_002() {
687     assert_eq!(
688         shape(
689             "tests/fonts/in-house/298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf",
690             "\u{0643}\u{0645}\u{0645}\u{062B}\u{0644}",
691             "",
692         ),
693         "gid8=4+738|\
694          gid5=3@441,1197+0|\
695          gid6=3@0,432+405|\
696          gid9=2@0,477+500|\
697          gid9=1@0,577+452|\
698          gid10=0@20,1177+207"
699     );
700 }
701 
702 #[test]
cursive_positioning_004()703 fn cursive_positioning_004() {
704     assert_eq!(
705         shape(
706             "tests/fonts/in-house/07f054357ff8638bac3711b422a1e31180bba863.ttf",
707             "\u{0606}\u{06E1}",
708             "--font-funcs=ot --no-glyph-names",
709         ),
710         "2=0@40,502+0|\
711          1=0+1000"
712     );
713 }
714 
715 #[test]
cursive_positioning_005()716 fn cursive_positioning_005() {
717     assert_eq!(
718         shape(
719             "tests/fonts/in-house/9fc3e6960b3520e5304033ef5fd540285f72f14d.ttf",
720             "\u{16F0A}\u{16F57}\u{16F8F}",
721             "",
722         ),
723         "u16F0A=0+422|\
724          u16F57=0@0,209+338|\
725          u16F8F=0+0"
726     );
727 }
728 
729 #[test]
default_ignorables_001()730 fn default_ignorables_001() {
731     assert_eq!(
732         shape(
733             "tests/fonts/in-house/051d92f8bc6ff724511b296c27623f824de256e9.ttf",
734             "\u{0075}\u{0361}\u{034F}\u{0301}\u{0069}",
735             "",
736         ),
737         "gid2=0+1266|\
738          gid7=0@-617,442+0|\
739          gid5=0@-7,0+0|\
740          gid1=4+528"
741     );
742 }
743 
744 #[test]
default_ignorables_002()745 fn default_ignorables_002() {
746     assert_eq!(
747         shape(
748             "tests/fonts/in-house/bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf",
749             "\u{0020}\u{06CC}\u{064E}\u{034F}\u{0651}",
750             "",
751         ),
752         "uni0651=1+0|\
753          space=1+0|\
754          uni064E=1@236,-432+0|\
755          uni06CC=1+1266|\
756          space=0+452"
757     );
758 }
759 
760 #[test]
emoji_001()761 fn emoji_001() {
762     assert_eq!(
763         shape(
764             "tests/fonts/in-house/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf",
765             "\u{1F3F4}\u{E0055}\u{E0053}\u{E0064}\u{E0065}\u{E007F}",
766             "",
767         ),
768         "u1F3F4=0+2126|\
769          space=0+0|\
770          space=0+0|\
771          space=0+0|\
772          space=0+0|\
773          space=0+0"
774     );
775 }
776 
777 #[test]
emoji_002()778 fn emoji_002() {
779     assert_eq!(
780         shape(
781             "tests/fonts/in-house/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf",
782             "\u{1F3F4}\u{E0064}\u{E0065}\u{E007F}",
783             "",
784         ),
785         "de=0+3200"
786     );
787 }
788 
789 #[test]
emoji_003()790 fn emoji_003() {
791     assert_eq!(
792         shape(
793             "tests/fonts/in-house/3cf6f8ac6d647473a43a3100e7494b202b2cfafe.ttf",
794             "\u{1F481}\u{1F3FB}\u{200D}\u{2642}\u{FE0F}",
795             "--font-funcs=ot --direction=l",
796         ),
797         "gid7=0+2550"
798     );
799 }
800 
801 #[test]
emoji_004()802 fn emoji_004() {
803     assert_eq!(
804         shape(
805             "tests/fonts/in-house/3cf6f8ac6d647473a43a3100e7494b202b2cfafe.ttf",
806             "\u{1F481}\u{1F3FB}\u{200D}\u{2642}\u{FE0F}",
807             "--font-funcs=ot --direction=r",
808         ),
809         "gid7=0+2550"
810     );
811 }
812 
813 #[test]
emoji_005()814 fn emoji_005() {
815     assert_eq!(
816         shape(
817             "tests/fonts/in-house/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf",
818             "\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}",
819             "",
820         ),
821         ".notdef=0+1229|\
822          space=0+0|\
823          space=0+0|\
824          space=0+0|\
825          space=0+0|\
826          space=0+0|\
827          space=0+0"
828     );
829 }
830 
831 #[test]
fallback_positioning_001()832 fn fallback_positioning_001() {
833     assert_eq!(
834         shape(
835             "tests/fonts/in-house/8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf",
836             "\u{0078}\u{0301}\u{0058}\u{0301}",
837             "",
838         ),
839         "x=0+1030|\
840          acutecomb=0@-19,-27+0|\
841          X=2+1295|\
842          acutecomb=2@-151,320+0"
843     );
844 }
845 
846 #[test]
fallback_positioning_002()847 fn fallback_positioning_002() {
848     assert_eq!(
849         shape(
850             "tests/fonts/in-house/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf",
851             "\u{0061}\u{035C}\u{0062}",
852             "",
853         ),
854         "uni0061=0+512|\
855          uni035C=0@0,-128+0|\
856          uni0062=2+512"
857     );
858 }
859 
860 #[test]
hangul_jamo_001()861 fn hangul_jamo_001() {
862     assert_eq!(
863         shape(
864             "tests/fonts/in-house/757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf",
865             "\u{115F}\u{11A2}",
866             "",
867         ),
868         "gid3=0+920|\
869          gid4=0+0"
870     );
871 }
872 
873 #[test]
hangul_jamo_002()874 fn hangul_jamo_002() {
875     assert_eq!(
876         shape(
877             "tests/fonts/in-house/7e14e7883ed152baa158b80e207b66114c823a8b.ttf",
878             "\u{11A2}",
879             "",
880         ),
881         "gid1=0+920"
882     );
883 }
884 
885 #[test]
hyphens_001()886 fn hyphens_001() {
887     assert_eq!(
888         shape(
889             "tests/fonts/in-house/1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf",
890             "\u{2010}",
891             "",
892         ),
893         "gid1=0+739"
894     );
895 }
896 
897 #[test]
hyphens_002()898 fn hyphens_002() {
899     assert_eq!(
900         shape(
901             "tests/fonts/in-house/1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf",
902             "\u{2011}",
903             "",
904         ),
905         "gid1=0+739"
906     );
907 }
908 
909 #[test]
indic_consonant_with_stacker_001()910 fn indic_consonant_with_stacker_001() {
911     assert_eq!(
912         shape(
913             "tests/fonts/in-house/a014549f766436cf55b2ceb40e462038938ee899.ttf",
914             "\u{0CF1}\u{0C95}",
915             "--no-glyph-names",
916         ),
917         "2=0+1129|\
918          3=1+358"
919     );
920 }
921 
922 #[test]
indic_consonant_with_stacker_002()923 fn indic_consonant_with_stacker_002() {
924     assert_eq!(
925         shape(
926             "tests/fonts/in-house/55c88ebbe938680b08f92c3de20713183e0c7481.ttf",
927             "\u{0CF2}\u{0CAA}",
928             "--no-glyph-names",
929         ),
930         "2=0+1539|\
931          3=1+245"
932     );
933 }
934 
935 #[test]
indic_consonant_with_stacker_003()936 fn indic_consonant_with_stacker_003() {
937     assert_eq!(
938         shape(
939             "tests/fonts/in-house/341421e629668b1a1242245d39238ca48432d35d.ttf",
940             "\u{0CF1}",
941             "--no-glyph-names",
942         ),
943         "1=0+1129"
944     );
945 }
946 
947 #[test]
indic_consonant_with_stacker_004()948 fn indic_consonant_with_stacker_004() {
949     assert_eq!(
950         shape(
951             "tests/fonts/in-house/663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf",
952             "\u{0CF2}",
953             "--no-glyph-names",
954         ),
955         "1=0+1539"
956     );
957 }
958 
959 #[test]
indic_decompose_001()960 fn indic_decompose_001() {
961     assert_eq!(
962         shape(
963             "tests/fonts/in-house/932ad5132c2761297c74e9976fe25b08e5ffa10b.ttf",
964             "\u{09DC}\u{0020}\u{09DD}\u{0020}\u{09A1}\u{09BC}\u{0020}\u{09A2}\u{09BC}",
965             "--font-funcs=ot",
966         ),
967         "bn_rha=0+1024|\
968          space=1+1024|\
969          bn_yya=2+1024|\
970          space=3+1024|\
971          bn_dda=4+1024|\
972          bn_nukta=4+1024|\
973          space=6+1024|\
974          bn_ddha=7+1024|\
975          bn_nukta=7+1024"
976     );
977 }
978 
979 #[test]
indic_init_001()980 fn indic_init_001() {
981     assert_eq!(
982         shape(
983             "tests/fonts/in-house/1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf",
984             "\u{09AC}\u{09C7}\u{09AC}\u{09C7}",
985             "--no-glyph-names",
986         ),
987         "3=0+273|\
988          1=0+460|\
989          2=2+307|\
990          1=2+460"
991     );
992 }
993 
994 #[test]
indic_joiner_candrabindu_001()995 fn indic_joiner_candrabindu_001() {
996     assert_eq!(
997         shape(
998             "tests/fonts/in-house/5028afb650b1bb718ed2131e872fbcce57828fff.ttf",
999             "\u{0B13}\u{200D}\u{0B01}",
1000             "",
1001         ),
1002         "omorya=0+1450"
1003     );
1004 }
1005 
1006 #[test]
indic_joiner_candrabindu_002()1007 fn indic_joiner_candrabindu_002() {
1008     assert_eq!(
1009         shape(
1010             "tests/fonts/in-house/5028afb650b1bb718ed2131e872fbcce57828fff.ttf",
1011             "\u{0B13}\u{200C}\u{0B01}",
1012             "",
1013         ),
1014         "oorya=0+1309|\
1015          space=1+0|\
1016          candrabinduorya=1+0"
1017     );
1018 }
1019 
1020 #[test]
indic_joiners_001()1021 fn indic_joiners_001() {
1022     assert_eq!(
1023         shape(
1024             "tests/fonts/in-house/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf",
1025             "\u{179A}\u{1784}\u{17D2}\u{179F}\u{200C}\u{17CA}\u{17B8}\u{0020}",
1026             "",
1027         ),
1028         "uni179a=0+775|\
1029          uni1784=1+1550|\
1030          uni179f.sub=1+775|\
1031          space=4+0|\
1032          uni17ca=4+0|\
1033          uni17b8=4@0,300+0|\
1034          space=7+600"
1035     );
1036 }
1037 
1038 #[test]
indic_joiners_002()1039 fn indic_joiners_002() {
1040     assert_eq!(
1041         shape(
1042             "tests/fonts/in-house/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf",
1043             "\u{179A}\u{1784}\u{17D2}\u{179F}\u{17CA}\u{17B8}",
1044             "",
1045         ),
1046         "uni179a=0+775|\
1047          uni1784=1+1550|\
1048          uni179f.sub=1+775|\
1049          uni17bb=1@-75,-700+0|\
1050          uni17b8=1+0"
1051     );
1052 }
1053 
1054 #[test]
indic_joiners_003()1055 fn indic_joiners_003() {
1056     assert_eq!(
1057         shape(
1058             "tests/fonts/in-house/8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf",
1059             "\u{091F}\u{094D}\u{200C}\u{092F}\u{093F}",
1060             "",
1061         ),
1062         "uni091F=0+876|\
1063          uni094D=0@4,0+0|\
1064          space=2+0|\
1065          uni093F.750=3+397|\
1066          uni092F=3+924"
1067     );
1068 }
1069 
1070 #[test]
indic_joiners_004()1071 fn indic_joiners_004() {
1072     assert_eq!(
1073         shape(
1074             "tests/fonts/in-house/8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf",
1075             "\u{091F}\u{094D}\u{200D}\u{092F}\u{093F}",
1076             "",
1077         ),
1078         "uni093F=0+398|\
1079          uni091F=0+876|\
1080          uni094D=0@4,0+0|\
1081          space=0+0|\
1082          uni092F=0+924"
1083     );
1084 }
1085 
1086 #[test]
indic_joiners_005()1087 fn indic_joiners_005() {
1088     assert_eq!(
1089         shape(
1090             "tests/fonts/in-house/8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf",
1091             "\u{091F}\u{094D}\u{200D}\u{091F}\u{094D}\u{200C}\u{091F}\u{094D}\u{200D}\u{092F}\
1092              \u{093F}",
1093             "",
1094         ),
1095         "uni091F=0+876|\
1096          uni094D=0@4,0+0|\
1097          space=0+0|\
1098          uni091F=3+876|\
1099          uni094D=3@4,0+0|\
1100          space=5+0|\
1101          uni093F=6+398|\
1102          uni091F=6+876|\
1103          uni094D=6@4,0+0|\
1104          space=6+0|\
1105          uni092F=6+924"
1106     );
1107 }
1108 
1109 #[test]
indic_joiners_006()1110 fn indic_joiners_006() {
1111     assert_eq!(
1112         shape(
1113             "tests/fonts/in-house/8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf",
1114             "\u{091F}\u{094D}\u{200D}\u{091F}\u{094D}\u{200D}\u{091F}\u{094D}\u{200D}\u{092F}\
1115              \u{093F}",
1116             "",
1117         ),
1118         "uni093F=0+398|\
1119          uni091F=0+876|\
1120          uni094D=0@4,0+0|\
1121          space=0+0|\
1122          uni091F=0+876|\
1123          uni094D=0@4,0+0|\
1124          space=0+0|\
1125          uni091F=0+876|\
1126          uni094D=0@4,0+0|\
1127          space=0+0|\
1128          uni092F=0+924"
1129     );
1130 }
1131 
1132 #[test]
indic_old_spec_001()1133 fn indic_old_spec_001() {
1134     assert_eq!(
1135         shape(
1136             "tests/fonts/in-house/57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf",
1137             "\u{0C9A}\u{0CCD}\u{0C9A}\u{0CCD}",
1138             "",
1139         ),
1140         "U0C9A_U0CCD.haln=0+1066|\
1141          U0C9A_0CCD.blwf=0+0"
1142     );
1143 }
1144 
1145 #[test]
indic_old_spec_002()1146 fn indic_old_spec_002() {
1147     assert_eq!(
1148         shape(
1149             "tests/fonts/in-house/270b89df543a7e48e206a2d830c0e10e5265c630.ttf",
1150             "\u{0D38}\u{0D4D}\u{0D31}\u{0D4D}\u{0D31}\u{0D4D}",
1151             "",
1152         ),
1153         "glyph201=0+1183|\
1154          U0D4D=0+0"
1155     );
1156 }
1157 
1158 #[test]
indic_old_spec_003()1159 fn indic_old_spec_003() {
1160     assert_eq!(
1161         shape(
1162             "tests/fonts/in-house/b722a7d09e60421f3efbc706ad348ab47b88567b.ttf",
1163             "\u{091F}\u{094D}\u{0930}\u{094D}\u{0020}",
1164             "",
1165         ),
1166         "Tra=0+550|\
1167          virAma=0@-73,-110+0|\
1168          space=4+500"
1169     );
1170 }
1171 
1172 #[test]
indic_old_spec_004()1173 fn indic_old_spec_004() {
1174     assert_eq!(
1175         shape(
1176             "tests/fonts/in-house/b722a7d09e60421f3efbc706ad348ab47b88567b.ttf",
1177             "\u{091F}\u{094D}\u{0930}\u{0942}",
1178             "",
1179         ),
1180         "Tra=0+550|\
1181          UT=0@42,-150+0"
1182     );
1183 }
1184 
1185 #[test]
indic_pref_blocking_001()1186 fn indic_pref_blocking_001() {
1187     assert_eq!(
1188         shape(
1189             "tests/fonts/in-house/226bc2deab3846f1a682085f70c67d0421014144.ttf",
1190             "\u{0D2F}\u{0D4D}\u{0D30}\u{0D46}",
1191             "",
1192         ),
1193         "evowelsignmlym=0+1465|\
1194          rapostmlym=0+499|\
1195          yamlym=0+2120"
1196     );
1197 }
1198 
1199 #[test]
indic_pref_blocking_002()1200 fn indic_pref_blocking_002() {
1201     assert_eq!(
1202         shape(
1203             "tests/fonts/in-house/e207635780b42f898d58654b65098763e340f5c7.ttf",
1204             "\u{0D2F}\u{0D4D}\u{0D30}\u{0D46}",
1205             "",
1206         ),
1207         "yamlym=0+2120|\
1208          viramamlym=0+0|\
1209          evowelsignmlym=0+1465|\
1210          ramlym=0+1507"
1211     );
1212 }
1213 
1214 #[test]
indic_script_extensions_001()1215 fn indic_script_extensions_001() {
1216     assert_eq!(
1217         shape(
1218             "tests/fonts/in-house/3493e92eaded2661cadde752a39f9d58b11f0326.ttf",
1219             "\u{0BA4}\u{0BC6}\u{1133C}\u{0BAA}\u{1133C}\u{0BC6}\u{1133C}",
1220             "",
1221         ),
1222         "u0BC6=0+2093|\
1223          u1133C=0+0|\
1224          u0BA4=0+1863|\
1225          u0BC6=3+2093|\
1226          u1133C=3+0|\
1227          u0BAA=3+1706|\
1228          u1133C=3+0"
1229     );
1230 }
1231 
1232 #[test]
indic_script_extensions_002()1233 fn indic_script_extensions_002() {
1234     assert_eq!(
1235         shape(
1236             "tests/fonts/in-house/b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf",
1237             "\u{0BAA}\u{11301}\u{11303}",
1238             "--no-glyph-names",
1239         ),
1240         "1=0+535|\
1241          2=0+0|\
1242          3=0+310"
1243     );
1244 }
1245 
1246 #[test]
indic_special_cases_001()1247 fn indic_special_cases_001() {
1248     assert_eq!(
1249         shape(
1250             "tests/fonts/in-house/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf",
1251             "\u{0CB0}\u{0CCD}\u{0C95}",
1252             "",
1253         ),
1254         "gid1=0+1176|\
1255          gid5=0+1161"
1256     );
1257 }
1258 
1259 #[test]
indic_special_cases_002()1260 fn indic_special_cases_002() {
1261     assert_eq!(
1262         shape(
1263             "tests/fonts/in-house/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf",
1264             "\u{0CB0}\u{200D}\u{0CCD}\u{0C95}",
1265             "",
1266         ),
1267         "gid2=0+1334|\
1268          gid6=0+358"
1269     );
1270 }
1271 
1272 #[test]
indic_special_cases_003()1273 fn indic_special_cases_003() {
1274     assert_eq!(
1275         shape(
1276             "tests/fonts/in-house/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf",
1277             "\u{0CB0}\u{0CCD}\u{200D}\u{0C95}",
1278             "",
1279         ),
1280         "gid2=0+1334|\
1281          gid6=0+358"
1282     );
1283 }
1284 
1285 #[test]
indic_syllable_001()1286 fn indic_syllable_001() {
1287     assert_eq!(
1288         shape(
1289             "tests/fonts/in-house/54674a3111d209fb6be0ed31745314b7a8d2c244.ttf",
1290             "\u{0BA4}\u{0BCD}\u{00B3}",
1291             "",
1292         ),
1293         "taprehalftamil=0+1509|\
1294          uni00B3=2+674"
1295     );
1296 }
1297 
1298 #[test]
indic_syllable_002()1299 fn indic_syllable_002() {
1300     assert_eq!(
1301         shape(
1302             "tests/fonts/in-house/3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf",
1303             "\u{0CF1}",
1304             "",
1305         ),
1306         "gid1=0+1129"
1307     );
1308 }
1309 
1310 #[test]
indic_syllable_003()1311 fn indic_syllable_003() {
1312     assert_eq!(
1313         shape(
1314             "tests/fonts/in-house/3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf",
1315             "\u{0CF2}",
1316             "",
1317         ),
1318         "gid2=0+1539"
1319     );
1320 }
1321 
1322 #[test]
indic_syllable_004()1323 fn indic_syllable_004() {
1324     assert_eq!(
1325         shape(
1326             "tests/fonts/in-house/87f85d17d26f1fe9ad28d7365101958edaefb967.ttf",
1327             "\u{0980}\u{0981}",
1328             "--font-funcs=ot",
1329         ),
1330         "anjibeng=0+520|\
1331          candrabindubeng=0+0"
1332     );
1333 }
1334 
1335 #[test]
indic_syllable_005()1336 fn indic_syllable_005() {
1337     assert_eq!(
1338         shape(
1339             "tests/fonts/in-house/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf",
1340             "\u{0A15}\u{0A51}\u{0A47}",
1341             "",
1342         ),
1343         "kaguru=0+1273|\
1344          udaatguru=0@75,0+0|\
1345          eematraguru=0@-40,0+0"
1346     );
1347 }
1348 
1349 #[test]
indic_syllable_006()1350 fn indic_syllable_006() {
1351     assert_eq!(
1352         shape(
1353             "tests/fonts/in-house/1735326da89f0818cd8c51a0600e9789812c0f94.ttf",
1354             "\u{0A51}",
1355             "",
1356         ),
1357         "uni25CC=0+1044|\
1358          udaatguru=0+0"
1359     );
1360 }
1361 
1362 #[test]
indic_syllable_007()1363 fn indic_syllable_007() {
1364     assert_eq!(
1365         shape(
1366             "tests/fonts/in-house/1735326da89f0818cd8c51a0600e9789812c0f94.ttf",
1367             "\u{25CC}\u{0A51}",
1368             "",
1369         ),
1370         "uni25CC=0+1044|\
1371          udaatguru=0+0"
1372     );
1373 }
1374 
1375 #[test]
indic_syllable_008()1376 fn indic_syllable_008() {
1377     assert_eq!(
1378         shape(
1379             "tests/fonts/in-house/81c368a33816fb20e9f647e8f24e2180f4720263.ttf",
1380             "\u{0C80}\u{0C82}",
1381             "--no-glyph-names",
1382         ),
1383         "1=0+502|\
1384          2=0+502"
1385     );
1386 }
1387 
1388 #[test]
indic_syllable_009()1389 fn indic_syllable_009() {
1390     assert_eq!(
1391         shape(
1392             "tests/fonts/in-house/f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf",
1393             "\u{0A20}\u{0A75}\u{0A47}",
1394             "",
1395         ),
1396         "tthaguru=0+1352|\
1397          yakashguru=0@-90,0+0|\
1398          eematraguru=0@-411,0+0"
1399     );
1400 }
1401 
1402 #[test]
indic_syllable_010()1403 fn indic_syllable_010() {
1404     assert_eq!(
1405         shape(
1406             "tests/fonts/in-house/f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf",
1407             "\u{0A20}\u{0A75}\u{0A42}",
1408             "",
1409         ),
1410         "tthaguru=0+1352|\
1411          yakashuuguru=0+0"
1412     );
1413 }
1414 
1415 #[test]
indic_vowel_letter_spoofing_001()1416 fn indic_vowel_letter_spoofing_001() {
1417     assert_eq!(
1418         shape(
1419             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1420             "\u{0904}\u{0020}\u{0905}\u{0946}",
1421             "",
1422         ),
1423         "ashortdeva=0+764|\
1424          space=1+260|\
1425          adeva=2+764|\
1426          uni25CC=2+510|\
1427          eshortvowelsigndeva=2+0"
1428     );
1429 }
1430 
1431 #[test]
indic_vowel_letter_spoofing_002()1432 fn indic_vowel_letter_spoofing_002() {
1433     assert_eq!(
1434         shape(
1435             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1436             "\u{0906}\u{0020}\u{0905}\u{093E}",
1437             "",
1438         ),
1439         "aadeva=0+1023|\
1440          space=1+260|\
1441          adeva=2+764|\
1442          uni25CC=2+510|\
1443          aavowelsigndeva=2+259"
1444     );
1445 }
1446 
1447 #[test]
indic_vowel_letter_spoofing_003()1448 fn indic_vowel_letter_spoofing_003() {
1449     assert_eq!(
1450         shape(
1451             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1452             "\u{0908}\u{0020}\u{0930}\u{094D}\u{0907}",
1453             "",
1454         ),
1455         "iideva=0+491|\
1456          space=1+260|\
1457          uni25CC=2+510|\
1458          rephdeva=2+0|\
1459          ideva=2+491"
1460     );
1461 }
1462 
1463 #[test]
indic_vowel_letter_spoofing_004()1464 fn indic_vowel_letter_spoofing_004() {
1465     assert_eq!(
1466         shape(
1467             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1468             "\u{090A}\u{0020}\u{0909}\u{0941}",
1469             "",
1470         ),
1471         "uudeva=0+765|\
1472          space=1+260|\
1473          udeva=2+548|\
1474          uni25CC=2+510|\
1475          uvowelsigndeva=2+0"
1476     );
1477 }
1478 
1479 #[test]
indic_vowel_letter_spoofing_005()1480 fn indic_vowel_letter_spoofing_005() {
1481     assert_eq!(
1482         shape(
1483             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1484             "\u{090D}\u{0020}\u{090F}\u{0945}",
1485             "",
1486         ),
1487         "ecandradeva=0+553|\
1488          space=1+260|\
1489          edeva=2+553|\
1490          uni25CC=2+510|\
1491          ecandravowelsigndeva=2+0"
1492     );
1493 }
1494 
1495 #[test]
indic_vowel_letter_spoofing_006()1496 fn indic_vowel_letter_spoofing_006() {
1497     assert_eq!(
1498         shape(
1499             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1500             "\u{090E}\u{0020}\u{090F}\u{0946}",
1501             "",
1502         ),
1503         "eshortdeva=0+553|\
1504          space=1+260|\
1505          edeva=2+553|\
1506          uni25CC=2+510|\
1507          eshortvowelsigndeva=2+0"
1508     );
1509 }
1510 
1511 #[test]
indic_vowel_letter_spoofing_007()1512 fn indic_vowel_letter_spoofing_007() {
1513     assert_eq!(
1514         shape(
1515             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1516             "\u{0910}\u{0020}\u{090F}\u{0947}",
1517             "",
1518         ),
1519         "aideva=0+553|\
1520          space=1+260|\
1521          edeva=2+553|\
1522          uni25CC=2+510|\
1523          evowelsigndeva=2+0"
1524     );
1525 }
1526 
1527 #[test]
indic_vowel_letter_spoofing_008()1528 fn indic_vowel_letter_spoofing_008() {
1529     assert_eq!(
1530         shape(
1531             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1532             "\u{0911}\u{0020}\u{0905}\u{0949}\u{0020}\u{0906}\u{0945}",
1533             "",
1534         ),
1535         "ocandradeva=0+1023|\
1536          space=1+260|\
1537          adeva=2+764|\
1538          uni25CC=2+510|\
1539          ocandravowelsigndeva=2+259|\
1540          space=4+260|\
1541          aadeva=5+1023|\
1542          uni25CC=5+510|\
1543          ecandravowelsigndeva=5+0"
1544     );
1545 }
1546 
1547 #[test]
indic_vowel_letter_spoofing_009()1548 fn indic_vowel_letter_spoofing_009() {
1549     assert_eq!(
1550         shape(
1551             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1552             "\u{0912}\u{0020}\u{0905}\u{094A}\u{0020}\u{0906}\u{0946}",
1553             "",
1554         ),
1555         "oshortdeva=0+1023|\
1556          space=1+260|\
1557          adeva=2+764|\
1558          uni25CC=2+510|\
1559          oshortvowelsigndeva=2+259|\
1560          space=4+260|\
1561          aadeva=5+1023|\
1562          uni25CC=5+510|\
1563          eshortvowelsigndeva=5+0"
1564     );
1565 }
1566 
1567 #[test]
indic_vowel_letter_spoofing_010()1568 fn indic_vowel_letter_spoofing_010() {
1569     assert_eq!(
1570         shape(
1571             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1572             "\u{0913}\u{0020}\u{0905}\u{094B}\u{0020}\u{0906}\u{0947}",
1573             "",
1574         ),
1575         "odeva=0+1023|\
1576          space=1+260|\
1577          adeva=2+764|\
1578          uni25CC=2+510|\
1579          ovowelsigndeva=2+259|\
1580          space=4+260|\
1581          aadeva=5+1023|\
1582          uni25CC=5+510|\
1583          evowelsigndeva=5+0"
1584     );
1585 }
1586 
1587 #[test]
indic_vowel_letter_spoofing_011()1588 fn indic_vowel_letter_spoofing_011() {
1589     assert_eq!(
1590         shape(
1591             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1592             "\u{0914}\u{0020}\u{0905}\u{094C}\u{0020}\u{0906}\u{0948}",
1593             "",
1594         ),
1595         "audeva=0+1023|\
1596          space=1+260|\
1597          adeva=2+764|\
1598          uni25CC=2+510|\
1599          auvowelsigndeva=2+259|\
1600          space=4+260|\
1601          aadeva=5+1023|\
1602          uni25CC=5+510|\
1603          aivowelsigndeva=5+0"
1604     );
1605 }
1606 
1607 #[test]
indic_vowel_letter_spoofing_012()1608 fn indic_vowel_letter_spoofing_012() {
1609     assert_eq!(
1610         shape(
1611             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1612             "\u{0972}\u{0020}\u{0905}\u{0945}",
1613             "",
1614         ),
1615         "acandradeva=0+764|\
1616          space=1+260|\
1617          adeva=2+764|\
1618          uni25CC=2+510|\
1619          ecandravowelsigndeva=2+0"
1620     );
1621 }
1622 
1623 #[test]
indic_vowel_letter_spoofing_013()1624 fn indic_vowel_letter_spoofing_013() {
1625     assert_eq!(
1626         shape(
1627             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1628             "\u{0973}\u{0020}\u{0905}\u{093A}",
1629             "",
1630         ),
1631         "oedeva=0+764|\
1632          space=1+260|\
1633          adeva=2+764|\
1634          uni25CC=2+510|\
1635          oevowelsigndeva=2+0"
1636     );
1637 }
1638 
1639 #[test]
indic_vowel_letter_spoofing_014()1640 fn indic_vowel_letter_spoofing_014() {
1641     assert_eq!(
1642         shape(
1643             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1644             "\u{0974}\u{0020}\u{0905}\u{093B}\u{0020}\u{0906}\u{093A}",
1645             "",
1646         ),
1647         "ooedeva=0+1023|\
1648          space=1+260|\
1649          adeva=2+764|\
1650          uni25CC=2+510|\
1651          ooevowelsigndeva=2+259|\
1652          space=4+260|\
1653          aadeva=5+1023|\
1654          uni25CC=5+510|\
1655          oevowelsigndeva=5+0"
1656     );
1657 }
1658 
1659 #[test]
indic_vowel_letter_spoofing_015()1660 fn indic_vowel_letter_spoofing_015() {
1661     assert_eq!(
1662         shape(
1663             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1664             "\u{0975}\u{0020}\u{0905}\u{094F}",
1665             "",
1666         ),
1667         "awdeva=0+1023|\
1668          space=1+260|\
1669          adeva=2+764|\
1670          uni25CC=2+510|\
1671          awvowelsigndeva=2+259"
1672     );
1673 }
1674 
1675 #[test]
indic_vowel_letter_spoofing_016()1676 fn indic_vowel_letter_spoofing_016() {
1677     assert_eq!(
1678         shape(
1679             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1680             "\u{0976}\u{0020}\u{0905}\u{0956}",
1681             "",
1682         ),
1683         "uedeva=0+764|\
1684          space=1+260|\
1685          adeva=2+764|\
1686          uni25CC=2+510|\
1687          uevowelsigndeva=2@50,0+0"
1688     );
1689 }
1690 
1691 #[test]
indic_vowel_letter_spoofing_017()1692 fn indic_vowel_letter_spoofing_017() {
1693     assert_eq!(
1694         shape(
1695             "tests/fonts/in-house/1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf",
1696             "\u{0977}\u{0020}\u{0905}\u{0957}",
1697             "",
1698         ),
1699         "uuedeva=0+764|\
1700          space=1+260|\
1701          adeva=2+764|\
1702          uni25CC=2+510|\
1703          uuevowelsigndeva=2@50,0+0"
1704     );
1705 }
1706 
1707 #[test]
indic_vowel_letter_spoofing_018()1708 fn indic_vowel_letter_spoofing_018() {
1709     assert_eq!(
1710         shape(
1711             "tests/fonts/in-house/881642af1667ae30a54e58de8be904566d00508f.ttf",
1712             "\u{0986}\u{0020}\u{0985}\u{09BE}",
1713             "",
1714         ),
1715         "aabeng=0+1158|\
1716          space=1+260|\
1717          abeng=2+893|\
1718          uni25CC=2+510|\
1719          aavowelsignbeng=2+266"
1720     );
1721 }
1722 
1723 #[test]
indic_vowel_letter_spoofing_019()1724 fn indic_vowel_letter_spoofing_019() {
1725     assert_eq!(
1726         shape(
1727             "tests/fonts/in-house/881642af1667ae30a54e58de8be904566d00508f.ttf",
1728             "\u{09E0}\u{0020}\u{098B}\u{09C3}",
1729             "",
1730         ),
1731         "rrvocalicbeng=0+853|\
1732          space=1+260|\
1733          rvocalicbeng=2+853|\
1734          uni25CC=2+510|\
1735          rvocalicvowelsignbeng=2+0"
1736     );
1737 }
1738 
1739 #[test]
indic_vowel_letter_spoofing_020()1740 fn indic_vowel_letter_spoofing_020() {
1741     assert_eq!(
1742         shape(
1743             "tests/fonts/in-house/881642af1667ae30a54e58de8be904566d00508f.ttf",
1744             "\u{09E1}\u{0020}\u{098C}\u{09E2}",
1745             "",
1746         ),
1747         "llvocalicbeng=0+639|\
1748          space=1+260|\
1749          lvocalicbeng=2+639|\
1750          uni25CC=2+510|\
1751          lvocalicvowelsignbeng=2+0"
1752     );
1753 }
1754 
1755 #[test]
indic_vowel_letter_spoofing_021()1756 fn indic_vowel_letter_spoofing_021() {
1757     assert_eq!(
1758         shape(
1759             "tests/fonts/in-house/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf",
1760             "\u{0A06}\u{0020}\u{0A05}\u{0A3E}",
1761             "",
1762         ),
1763         "aaguru=0+2001|\
1764          space=1+532|\
1765          aguru=2+1520|\
1766          uni25CC=2+1044|\
1767          aamatraguru=2+481"
1768     );
1769 }
1770 
1771 #[test]
indic_vowel_letter_spoofing_022()1772 fn indic_vowel_letter_spoofing_022() {
1773     assert_eq!(
1774         shape(
1775             "tests/fonts/in-house/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf",
1776             "\u{0A07}\u{0020}\u{0A72}\u{0A3F}",
1777             "",
1778         ),
1779         "iguru=0+1671|\
1780          space=1+532|\
1781          iriguru=2+1141|\
1782          imatraguru=2+530|\
1783          uni25CC=2+1044"
1784     );
1785 }
1786 
1787 #[test]
indic_vowel_letter_spoofing_023()1788 fn indic_vowel_letter_spoofing_023() {
1789     assert_eq!(
1790         shape(
1791             "tests/fonts/in-house/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf",
1792             "\u{0A08}\u{0020}\u{0A72}\u{0A40}",
1793             "",
1794         ),
1795         "iiguru=0+1671|\
1796          space=1+532|\
1797          iriguru=2+1141|\
1798          uni25CC=2+1044|\
1799          iimatraguru=2+530"
1800     );
1801 }
1802 
1803 #[test]
indic_vowel_letter_spoofing_024()1804 fn indic_vowel_letter_spoofing_024() {
1805     assert_eq!(
1806         shape(
1807             "tests/fonts/in-house/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf",
1808             "\u{0A09}\u{0020}\u{0A73}\u{0A41}",
1809             "",
1810         ),
1811         "uguru=0+1356|\
1812          space=1+532|\
1813          uraguru=2+1356|\
1814          uni25CC=2+1044|\
1815          umatraguru=2@102,0+0"
1816     );
1817 }
1818 
1819 #[test]
indic_vowel_letter_spoofing_025()1820 fn indic_vowel_letter_spoofing_025() {
1821     assert_eq!(
1822         shape(
1823             "tests/fonts/in-house/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf",
1824             "\u{0A0A}\u{0020}\u{0A73}\u{0A42}",
1825             "",
1826         ),
1827         "uuguru=0+1356|\
1828          space=1+532|\
1829          uraguru=2+1356|\
1830          uni25CC=2+1044|\
1831          uumatraguru=2@102,0+0"
1832     );
1833 }
1834 
1835 #[test]
indic_vowel_letter_spoofing_026()1836 fn indic_vowel_letter_spoofing_026() {
1837     assert_eq!(
1838         shape(
1839             "tests/fonts/in-house/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf",
1840             "\u{0A0F}\u{0020}\u{0A72}\u{0A47}",
1841             "",
1842         ),
1843         "eeguru=0+1141|\
1844          space=1+532|\
1845          iriguru=2+1141|\
1846          uni25CC=2+1044|\
1847          eematraguru=2+0"
1848     );
1849 }
1850 
1851 #[test]
indic_vowel_letter_spoofing_027()1852 fn indic_vowel_letter_spoofing_027() {
1853     assert_eq!(
1854         shape(
1855             "tests/fonts/in-house/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf",
1856             "\u{0A10}\u{0020}\u{0A05}\u{0A48}",
1857             "",
1858         ),
1859         "aiguru=0+1520|\
1860          space=1+532|\
1861          aguru=2+1520|\
1862          uni25CC=2+1044|\
1863          aimatraguru=2+0"
1864     );
1865 }
1866 
1867 #[test]
indic_vowel_letter_spoofing_028()1868 fn indic_vowel_letter_spoofing_028() {
1869     assert_eq!(
1870         shape(
1871             "tests/fonts/in-house/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf",
1872             "\u{0A13}\u{0020}\u{0A73}\u{0A4B}",
1873             "",
1874         ),
1875         "ooguru=0+1356|\
1876          space=1+532|\
1877          uraguru=2+1356|\
1878          uni25CC=2+1044|\
1879          oomatraguru=2+0"
1880     );
1881 }
1882 
1883 #[test]
indic_vowel_letter_spoofing_029()1884 fn indic_vowel_letter_spoofing_029() {
1885     assert_eq!(
1886         shape(
1887             "tests/fonts/in-house/604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf",
1888             "\u{0A14}\u{0020}\u{0A05}\u{0A4C}",
1889             "",
1890         ),
1891         "auguru=0+1520|\
1892          space=1+532|\
1893          aguru=2+1520|\
1894          uni25CC=2+1044|\
1895          aumatraguru=2+0"
1896     );
1897 }
1898 
1899 #[test]
indic_vowel_letter_spoofing_030()1900 fn indic_vowel_letter_spoofing_030() {
1901     assert_eq!(
1902         shape(
1903             "tests/fonts/in-house/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf",
1904             "\u{0A86}\u{0020}\u{0A85}\u{0ABE}",
1905             "",
1906         ),
1907         "gid3=0+2351|\
1908          gid1=1+612|\
1909          gid2=2+1808|\
1910          gid17=2+1044|\
1911          gid10=2+543"
1912     );
1913 }
1914 
1915 #[test]
indic_vowel_letter_spoofing_031()1916 fn indic_vowel_letter_spoofing_031() {
1917     assert_eq!(
1918         shape(
1919             "tests/fonts/in-house/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf",
1920             "\u{0A8D}\u{0020}\u{0A85}\u{0AC5}",
1921             "",
1922         ),
1923         "gid4=0+1808|\
1924          gid1=1+612|\
1925          gid2=2+1808|\
1926          gid17=2+1044|\
1927          gid11=2+0"
1928     );
1929 }
1930 
1931 #[test]
indic_vowel_letter_spoofing_032()1932 fn indic_vowel_letter_spoofing_032() {
1933     assert_eq!(
1934         shape(
1935             "tests/fonts/in-house/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf",
1936             "\u{0A8F}\u{0020}\u{0A85}\u{0AC7}",
1937             "",
1938         ),
1939         "gid5=0+1808|\
1940          gid1=1+612|\
1941          gid2=2+1808|\
1942          gid17=2+1044|\
1943          gid12=2+0"
1944     );
1945 }
1946 
1947 #[test]
indic_vowel_letter_spoofing_033()1948 fn indic_vowel_letter_spoofing_033() {
1949     assert_eq!(
1950         shape(
1951             "tests/fonts/in-house/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf",
1952             "\u{0A90}\u{0020}\u{0A85}\u{0AC8}",
1953             "",
1954         ),
1955         "gid6=0+1808|\
1956          gid1=1+612|\
1957          gid2=2+1808|\
1958          gid17=2+1044|\
1959          gid13=2+0"
1960     );
1961 }
1962 
1963 #[test]
indic_vowel_letter_spoofing_034()1964 fn indic_vowel_letter_spoofing_034() {
1965     assert_eq!(
1966         shape(
1967             "tests/fonts/in-house/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf",
1968             "\u{0A91}\u{0020}\u{0A85}\u{0AC9}",
1969             "",
1970         ),
1971         "gid7=0+2351|\
1972          gid1=1+612|\
1973          gid2=2+1808|\
1974          gid17=2+1044|\
1975          gid14=2+543"
1976     );
1977 }
1978 
1979 #[test]
indic_vowel_letter_spoofing_035()1980 fn indic_vowel_letter_spoofing_035() {
1981     assert_eq!(
1982         shape(
1983             "tests/fonts/in-house/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf",
1984             "\u{0A93}\u{0020}\u{0A85}\u{0ACB}\u{0020}\u{0A85}\u{0ABE}\u{0AC5}",
1985             "",
1986         ),
1987         "gid8=0+2351|\
1988          gid1=1+612|\
1989          gid2=2+1808|\
1990          gid17=2+1044|\
1991          gid15=2+543|\
1992          gid1=4+612|\
1993          gid2=5+1808|\
1994          gid17=5+1044|\
1995          gid11=5+0|\
1996          gid10=5+543"
1997     );
1998 }
1999 
2000 #[test]
indic_vowel_letter_spoofing_036()2001 fn indic_vowel_letter_spoofing_036() {
2002     assert_eq!(
2003         shape(
2004             "tests/fonts/in-house/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf",
2005             "\u{0A94}\u{0020}\u{0A85}\u{0ACC}\u{0020}\u{0A85}\u{0ABE}\u{0AC8}",
2006             "",
2007         ),
2008         "gid9=0+2351|\
2009          gid1=1+612|\
2010          gid2=2+1808|\
2011          gid17=2+1044|\
2012          gid16=2+543|\
2013          gid1=4+612|\
2014          gid2=5+1808|\
2015          gid17=5+1044|\
2016          gid13=5+0|\
2017          gid10=5+543"
2018     );
2019 }
2020 
2021 #[test]
indic_vowel_letter_spoofing_037()2022 fn indic_vowel_letter_spoofing_037() {
2023     assert_eq!(
2024         shape(
2025             "tests/fonts/in-house/738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf",
2026             "\u{0AC9}\u{0020}\u{0AC5}\u{0ABE}",
2027             "",
2028         ),
2029         "gid17=0+1044|\
2030          gid14=0+543|\
2031          gid1=1+612|\
2032          gid17=1+1044|\
2033          gid11=1+0|\
2034          gid17=1+1044|\
2035          gid10=1+543"
2036     );
2037 }
2038 
2039 #[test]
indic_vowel_letter_spoofing_038()2040 fn indic_vowel_letter_spoofing_038() {
2041     assert_eq!(
2042         shape(
2043             "tests/fonts/in-house/2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf",
2044             "\u{0B06}\u{0020}\u{0B05}\u{0B3E}",
2045             "",
2046         ),
2047         "aaorya=0+1681|\
2048          space=1+881|\
2049          aorya=2+1284|\
2050          uni25CC=2+1044|\
2051          aavowelsignorya=2+387"
2052     );
2053 }
2054 
2055 #[test]
indic_vowel_letter_spoofing_039()2056 fn indic_vowel_letter_spoofing_039() {
2057     assert_eq!(
2058         shape(
2059             "tests/fonts/in-house/2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf",
2060             "\u{0B10}\u{0020}\u{0B0F}\u{0B57}",
2061             "",
2062         ),
2063         "aiorya=0+1681|\
2064          space=1+881|\
2065          eorya=2+1315|\
2066          uni25CC=2+1044|\
2067          aulengthmarkorya=2+387"
2068     );
2069 }
2070 
2071 #[test]
indic_vowel_letter_spoofing_040()2072 fn indic_vowel_letter_spoofing_040() {
2073     assert_eq!(
2074         shape(
2075             "tests/fonts/in-house/2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf",
2076             "\u{0B14}\u{0020}\u{0B13}\u{0B57}",
2077             "",
2078         ),
2079         "auorya=0+1679|\
2080          space=1+881|\
2081          oorya=2+1309|\
2082          uni25CC=2+1044|\
2083          aulengthmarkorya=2+387"
2084     );
2085 }
2086 
2087 #[test]
indic_vowel_letter_spoofing_041()2088 fn indic_vowel_letter_spoofing_041() {
2089     assert_eq!(
2090         shape(
2091             "tests/fonts/in-house/03e3f463c3a985bc42096620cc415342818454fb.ttf",
2092             "\u{0C13}\u{0020}\u{0C12}\u{0C55}",
2093             "",
2094         ),
2095         "gid3=0+1497|\
2096          gid1=1+580|\
2097          gid2=2+1497|\
2098          gid13=2+1184|\
2099          gid12=2+0"
2100     );
2101 }
2102 
2103 #[test]
indic_vowel_letter_spoofing_042()2104 fn indic_vowel_letter_spoofing_042() {
2105     assert_eq!(
2106         shape(
2107             "tests/fonts/in-house/03e3f463c3a985bc42096620cc415342818454fb.ttf",
2108             "\u{0C14}\u{0020}\u{0C12}\u{0C4C}",
2109             "",
2110         ),
2111         "gid4=0+1497|\
2112          gid1=1+580|\
2113          gid2=2+1497|\
2114          gid13=2+1184|\
2115          gid11=2+634"
2116     );
2117 }
2118 
2119 #[test]
indic_vowel_letter_spoofing_043()2120 fn indic_vowel_letter_spoofing_043() {
2121     assert_eq!(
2122         shape(
2123             "tests/fonts/in-house/03e3f463c3a985bc42096620cc415342818454fb.ttf",
2124             "\u{0C40}\u{0020}\u{0C3F}\u{0C55}",
2125             "",
2126         ),
2127         "gid13=0+1184|\
2128          gid6=0+0|\
2129          gid1=1+580|\
2130          gid13=1+1184|\
2131          gid5=1+0|\
2132          gid13=1+1184|\
2133          gid12=1+0"
2134     );
2135 }
2136 
2137 #[test]
indic_vowel_letter_spoofing_044()2138 fn indic_vowel_letter_spoofing_044() {
2139     assert_eq!(
2140         shape(
2141             "tests/fonts/in-house/03e3f463c3a985bc42096620cc415342818454fb.ttf",
2142             "\u{0C47}\u{0020}\u{0C46}\u{0C55}",
2143             "",
2144         ),
2145         "gid13=0+1184|\
2146          gid8=0+0|\
2147          gid1=1+580|\
2148          gid13=1+1184|\
2149          gid7=1+0|\
2150          gid13=1+1184|\
2151          gid12=1+0"
2152     );
2153 }
2154 
2155 #[test]
indic_vowel_letter_spoofing_045()2156 fn indic_vowel_letter_spoofing_045() {
2157     assert_eq!(
2158         shape(
2159             "tests/fonts/in-house/03e3f463c3a985bc42096620cc415342818454fb.ttf",
2160             "\u{0C4B}\u{0020}\u{0C4A}\u{0C55}",
2161             "",
2162         ),
2163         "gid13=0+1184|\
2164          gid10=0+634|\
2165          gid1=1+580|\
2166          gid13=1+1184|\
2167          gid9=1+634|\
2168          gid13=1+1184|\
2169          gid12=1+0"
2170     );
2171 }
2172 
2173 #[test]
indic_vowel_letter_spoofing_046()2174 fn indic_vowel_letter_spoofing_046() {
2175     assert_eq!(
2176         shape(
2177             "tests/fonts/in-house/7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf",
2178             "\u{0C8A}\u{0020}\u{0C89}\u{0CBE}",
2179             "",
2180         ),
2181         "gid3=0+3269|\
2182          gid1=1+590|\
2183          gid2=2+2502|\
2184          gid10=2+1184|\
2185          gid7=2+919"
2186     );
2187 }
2188 
2189 #[test]
indic_vowel_letter_spoofing_047()2190 fn indic_vowel_letter_spoofing_047() {
2191     assert_eq!(
2192         shape(
2193             "tests/fonts/in-house/7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf",
2194             "\u{0C94}\u{0020}\u{0C92}\u{0CCC}",
2195             "",
2196         ),
2197         "gid6=0+1596|\
2198          gid1=1+590|\
2199          gid5=2+1590|\
2200          gid10=2+1184|\
2201          gid8=2+880"
2202     );
2203 }
2204 
2205 #[test]
indic_vowel_letter_spoofing_048()2206 fn indic_vowel_letter_spoofing_048() {
2207     assert_eq!(
2208         shape(
2209             "tests/fonts/in-house/7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf",
2210             "\u{0CE0}\u{0020}\u{0C8B}\u{0CBE}",
2211             "",
2212         ),
2213         "gid9=0+3214|\
2214          gid1=1+590|\
2215          gid4=2+2440|\
2216          gid10=2+1184|\
2217          gid7=2+919"
2218     );
2219 }
2220 
2221 #[test]
indic_vowel_letter_spoofing_049()2222 fn indic_vowel_letter_spoofing_049() {
2223     assert_eq!(
2224         shape(
2225             "tests/fonts/in-house/af85624080af5627fb050f570d148a62f04fda74.ttf",
2226             "\u{0D08}\u{0020}\u{0D07}\u{0D57}",
2227             "",
2228         ),
2229         "gid3=0+3574|\
2230          gid1=1+632|\
2231          gid2=2+2019|\
2232          gid14=2+1184|\
2233          gid13=2+1555"
2234     );
2235 }
2236 
2237 #[test]
indic_vowel_letter_spoofing_050()2238 fn indic_vowel_letter_spoofing_050() {
2239     assert_eq!(
2240         shape(
2241             "tests/fonts/in-house/af85624080af5627fb050f570d148a62f04fda74.ttf",
2242             "\u{0D0A}\u{0020}\u{0D09}\u{0D57}",
2243             "",
2244         ),
2245         "gid5=0+2972|\
2246          gid1=1+632|\
2247          gid4=2+1417|\
2248          gid14=2+1184|\
2249          gid13=2+1555"
2250     );
2251 }
2252 
2253 #[test]
indic_vowel_letter_spoofing_051()2254 fn indic_vowel_letter_spoofing_051() {
2255     assert_eq!(
2256         shape(
2257             "tests/fonts/in-house/af85624080af5627fb050f570d148a62f04fda74.ttf",
2258             "\u{0D10}\u{0020}\u{0D0E}\u{0D46}",
2259             "",
2260         ),
2261         "gid7=0+4073|\
2262          gid1=1+632|\
2263          gid6=2+2608|\
2264          gid12=2+1465|\
2265          gid14=2+1184"
2266     );
2267 }
2268 
2269 #[test]
indic_vowel_letter_spoofing_052()2270 fn indic_vowel_letter_spoofing_052() {
2271     assert_eq!(
2272         shape(
2273             "tests/fonts/in-house/af85624080af5627fb050f570d148a62f04fda74.ttf",
2274             "\u{0D13}\u{0020}\u{0D12}\u{0D3E}",
2275             "",
2276         ),
2277         "gid9=0+2557|\
2278          gid1=1+632|\
2279          gid8=2+1524|\
2280          gid14=2+1184|\
2281          gid11=2+1033"
2282     );
2283 }
2284 
2285 #[test]
indic_vowel_letter_spoofing_053()2286 fn indic_vowel_letter_spoofing_053() {
2287     assert_eq!(
2288         shape(
2289             "tests/fonts/in-house/af85624080af5627fb050f570d148a62f04fda74.ttf",
2290             "\u{0D14}\u{0020}\u{0D12}\u{0D57}",
2291             "",
2292         ),
2293         "gid10=0+3073|\
2294          gid1=1+632|\
2295          gid8=2+1524|\
2296          gid14=2+1184|\
2297          gid13=2+1555"
2298     );
2299 }
2300 
2301 #[test]
kern_format2_001()2302 fn kern_format2_001() {
2303     assert_eq!(
2304         shape(
2305             "tests/fonts/in-house/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf",
2306             "\u{0061}\u{0062}\u{0063}\u{0064}\u{0065}\u{0066}\u{0067}\u{0068}\u{0069}\u{006A}\
2307              \u{006B}\u{006C}\u{006D}\u{006E}\u{006F}\u{0070}",
2308             "",
2309         ),
2310         "a=0+626|\
2311          b=1+672|\
2312          c=2+564|\
2313          d=3@-15,0+657|\
2314          e=4+621|\
2315          f=5+403|\
2316          g=6@-10,0+662|\
2317          h=7+666|\
2318          i=8+316|\
2319          j=9+316|\
2320          k=10+591|\
2321          l=11+316|\
2322          m=12+1021|\
2323          n=13+666|\
2324          o=14+644|\
2325          p=15+672"
2326     );
2327 }
2328 
2329 #[test]
kern_format2_002()2330 fn kern_format2_002() {
2331     assert_eq!(
2332         shape(
2333             "tests/fonts/in-house/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf",
2334             "\u{0063}\u{006B}\u{0063}\u{006B}\u{0063}\u{006B}",
2335             "",
2336         ),
2337         "c=0+579|\
2338          k=1+591|\
2339          c=2+579|\
2340          k=3+591|\
2341          c=4+579|\
2342          k=5+591"
2343     );
2344 }
2345 
2346 #[test]
kern_format2_003()2347 fn kern_format2_003() {
2348     assert_eq!(
2349         shape(
2350             "tests/fonts/in-house/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf",
2351             "\u{0041}\u{0056}",
2352             "",
2353         ),
2354         "A=0+701|\
2355          V=1@-40,0+703"
2356     );
2357 }
2358 
2359 #[test]
khmer_mark_order_001()2360 fn khmer_mark_order_001() {
2361     assert_eq!(
2362         shape(
2363             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2364             "\u{179F}\u{17CA}\u{17BE}\u{1794}",
2365             "",
2366         ),
2367         "uni17C1=0+288|\
2368          uni179F=0+928|\
2369          uni17BB=0@-6,-26+0|\
2370          uni17B8=0@-32,-29+0|\
2371          uni1794=3+635"
2372     );
2373 }
2374 
2375 #[test]
khmer_mark_order_002()2376 fn khmer_mark_order_002() {
2377     assert_eq!(
2378         shape(
2379             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2380             "\u{179F}\u{17C9}\u{17BE}\u{17BB}\u{1794}",
2381             "",
2382         ),
2383         "uni17C1=0+288|\
2384          uni179F=0+928|\
2385          uni17C9=0@-32,-29+0|\
2386          uni17B8=0@-32,237+0|\
2387          uni25CC=0+635|\
2388          uni17BB=0@-20,-26+0|\
2389          uni1794=4+635"
2390     );
2391 }
2392 
2393 #[test]
khmer_mark_order_003()2394 fn khmer_mark_order_003() {
2395     assert_eq!(
2396         shape(
2397             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2398             "\u{179F}\u{17C9}\u{17C1}\u{17B8}\u{17BB}\u{1794}",
2399             "",
2400         ),
2401         "uni17C1=0+288|\
2402          uni179F=0+928|\
2403          uni17C9=0@-32,-29+0|\
2404          uni17B8=0@-32,237+0|\
2405          uni25CC=0+635|\
2406          uni17BB=0@-20,-26+0|\
2407          uni1794=5+635"
2408     );
2409 }
2410 
2411 #[test]
khmer_mark_order_004()2412 fn khmer_mark_order_004() {
2413     assert_eq!(
2414         shape(
2415             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2416             "\u{179F}\u{17C9}\u{17B8}\u{17C1}\u{17BB}\u{1794}",
2417             "",
2418         ),
2419         "uni179F=0+928|\
2420          uni17C9=0@-32,-29+0|\
2421          uni17B8=0@-32,237+0|\
2422          uni17C1=0+288|\
2423          uni25CC=0+635|\
2424          uni17BB=0@-20,-26+0|\
2425          uni1794=5+635"
2426     );
2427 }
2428 
2429 #[test]
khmer_mark_order_005()2430 fn khmer_mark_order_005() {
2431     assert_eq!(
2432         shape(
2433             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2434             "\u{179F}\u{17C9}\u{17BE}\u{17BB}\u{17BB}\u{1794}",
2435             "",
2436         ),
2437         "uni17C1=0+288|\
2438          uni179F=0+928|\
2439          uni17C9=0@-32,-29+0|\
2440          uni17B8=0@-32,237+0|\
2441          uni25CC=0+635|\
2442          uni17BB=0@-20,-26+0|\
2443          uni25CC=0+635|\
2444          uni17BB=0@-20,-26+0|\
2445          uni1794=5+635"
2446     );
2447 }
2448 
2449 #[test]
khmer_mark_order_006()2450 fn khmer_mark_order_006() {
2451     assert_eq!(
2452         shape(
2453             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2454             "\u{179F}\u{17C9}\u{17C1}\u{17B8}\u{17BB}\u{17BB}\u{1794}",
2455             "",
2456         ),
2457         "uni17C1=0+288|\
2458          uni179F=0+928|\
2459          uni17C9=0@-32,-29+0|\
2460          uni17B8=0@-32,237+0|\
2461          uni25CC=0+635|\
2462          uni17BB=0@-20,-26+0|\
2463          uni25CC=0+635|\
2464          uni17BB=0@-20,-26+0|\
2465          uni1794=6+635"
2466     );
2467 }
2468 
2469 #[test]
khmer_mark_order_007()2470 fn khmer_mark_order_007() {
2471     assert_eq!(
2472         shape(
2473             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2474             "\u{179F}\u{17C9}\u{17B8}\u{17C1}\u{17BB}\u{17BB}\u{1794}",
2475             "",
2476         ),
2477         "uni179F=0+928|\
2478          uni17C9=0@-32,-29+0|\
2479          uni17B8=0@-32,237+0|\
2480          uni17C1=0+288|\
2481          uni25CC=0+635|\
2482          uni17BB=0@-20,-26+0|\
2483          uni25CC=0+635|\
2484          uni17BB=0@-20,-26+0|\
2485          uni1794=6+635"
2486     );
2487 }
2488 
2489 #[test]
khmer_mark_order_008()2490 fn khmer_mark_order_008() {
2491     assert_eq!(
2492         shape(
2493             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2494             "\u{179F}\u{17CA}\u{17BE}\u{17BB}\u{1794}",
2495             "",
2496         ),
2497         "uni17C1=0+288|\
2498          uni179F=0+928|\
2499          uni17BB=0@-6,-26+0|\
2500          uni17B8=0@-32,-29+0|\
2501          uni25CC=0+635|\
2502          uni17BB=0@-20,-26+0|\
2503          uni1794=4+635"
2504     );
2505 }
2506 
2507 #[test]
khmer_mark_order_009()2508 fn khmer_mark_order_009() {
2509     assert_eq!(
2510         shape(
2511             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2512             "\u{179F}\u{17CA}\u{17C1}\u{17B8}\u{17BB}\u{1794}",
2513             "",
2514         ),
2515         "uni17C1=0+288|\
2516          uni179F=0+928|\
2517          uni17BB=0@-6,-26+0|\
2518          uni17B8=0@-32,-29+0|\
2519          uni25CC=0+635|\
2520          uni17BB=0@-20,-26+0|\
2521          uni1794=5+635"
2522     );
2523 }
2524 
2525 #[test]
khmer_mark_order_010()2526 fn khmer_mark_order_010() {
2527     assert_eq!(
2528         shape(
2529             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2530             "\u{179F}\u{17CA}\u{17B8}\u{17C1}\u{17BB}\u{1794}",
2531             "",
2532         ),
2533         "uni179F=0+928|\
2534          uni17BB=0@-6,-26+0|\
2535          uni17B8=0@-32,-29+0|\
2536          uni17C1=0+288|\
2537          uni25CC=0+635|\
2538          uni17BB=0@-20,-26+0|\
2539          uni1794=5+635"
2540     );
2541 }
2542 
2543 #[test]
khmer_mark_order_011()2544 fn khmer_mark_order_011() {
2545     assert_eq!(
2546         shape(
2547             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2548             "\u{179F}\u{17CA}\u{17BE}\u{17BB}\u{17BB}\u{1794}",
2549             "",
2550         ),
2551         "uni17C1=0+288|\
2552          uni179F=0+928|\
2553          uni17BB=0@-6,-26+0|\
2554          uni17B8=0@-32,-29+0|\
2555          uni25CC=0+635|\
2556          uni17BB=0@-20,-26+0|\
2557          uni25CC=0+635|\
2558          uni17BB=0@-20,-26+0|\
2559          uni1794=5+635"
2560     );
2561 }
2562 
2563 #[test]
khmer_mark_order_012()2564 fn khmer_mark_order_012() {
2565     assert_eq!(
2566         shape(
2567             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2568             "\u{179F}\u{17CA}\u{17C1}\u{17B8}\u{17BB}\u{17BB}\u{1794}",
2569             "",
2570         ),
2571         "uni17C1=0+288|\
2572          uni179F=0+928|\
2573          uni17BB=0@-6,-26+0|\
2574          uni17B8=0@-32,-29+0|\
2575          uni25CC=0+635|\
2576          uni17BB=0@-20,-26+0|\
2577          uni25CC=0+635|\
2578          uni17BB=0@-20,-26+0|\
2579          uni1794=6+635"
2580     );
2581 }
2582 
2583 #[test]
khmer_mark_order_013()2584 fn khmer_mark_order_013() {
2585     assert_eq!(
2586         shape(
2587             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2588             "\u{179F}\u{17CA}\u{17B8}\u{17C1}\u{17BB}\u{17BB}\u{1794}",
2589             "",
2590         ),
2591         "uni179F=0+928|\
2592          uni17BB=0@-6,-26+0|\
2593          uni17B8=0@-32,-29+0|\
2594          uni17C1=0+288|\
2595          uni25CC=0+635|\
2596          uni17BB=0@-20,-26+0|\
2597          uni25CC=0+635|\
2598          uni17BB=0@-20,-26+0|\
2599          uni1794=6+635"
2600     );
2601 }
2602 
2603 #[test]
khmer_mark_order_014()2604 fn khmer_mark_order_014() {
2605     assert_eq!(
2606         shape(
2607             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2608             "\u{179F}\u{17C9}\u{17BE}\u{17B8}\u{1794}",
2609             "",
2610         ),
2611         "uni17C1=0+288|\
2612          uni179F=0+928|\
2613          uni17C9=0@-32,-29+0|\
2614          uni17B8=0@-32,237+0|\
2615          uni25CC=0+635|\
2616          uni17B8=0@-20,-84+0|\
2617          uni1794=4+635"
2618     );
2619 }
2620 
2621 #[test]
khmer_mark_order_015()2622 fn khmer_mark_order_015() {
2623     assert_eq!(
2624         shape(
2625             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2626             "\u{179F}\u{17C9}\u{17B8}\u{17BE}\u{1794}",
2627             "",
2628         ),
2629         "uni179F=0+928|\
2630          uni17C9=0@-32,-29+0|\
2631          uni17B8=0@-32,237+0|\
2632          uni17C1=0+288|\
2633          uni25CC=0+635|\
2634          uni17B8=0@-20,-84+0|\
2635          uni1794=4+635"
2636     );
2637 }
2638 
2639 #[test]
khmer_mark_order_016()2640 fn khmer_mark_order_016() {
2641     assert_eq!(
2642         shape(
2643             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2644             "\u{179F}\u{17C9}\u{17BE}\u{17B8}\u{17BB}\u{1794}",
2645             "",
2646         ),
2647         "uni17C1=0+288|\
2648          uni179F=0+928|\
2649          uni17C9=0@-32,-29+0|\
2650          uni17B8=0@-32,237+0|\
2651          uni25CC=0+635|\
2652          uni17B8=0@-20,-84+0|\
2653          uni25CC=0+635|\
2654          uni17BB=0@-20,-26+0|\
2655          uni1794=5+635"
2656     );
2657 }
2658 
2659 #[test]
khmer_mark_order_017()2660 fn khmer_mark_order_017() {
2661     assert_eq!(
2662         shape(
2663             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2664             "\u{179F}\u{17C9}\u{17B8}\u{17BE}\u{17BB}\u{1794}",
2665             "",
2666         ),
2667         "uni179F=0+928|\
2668          uni17C9=0@-32,-29+0|\
2669          uni17B8=0@-32,237+0|\
2670          uni17C1=0+288|\
2671          uni25CC=0+635|\
2672          uni17B8=0@-20,-84+0|\
2673          uni25CC=0+635|\
2674          uni17BB=0@-20,-26+0|\
2675          uni1794=5+635"
2676     );
2677 }
2678 
2679 #[test]
khmer_mark_order_018()2680 fn khmer_mark_order_018() {
2681     assert_eq!(
2682         shape(
2683             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2684             "\u{179F}\u{17CA}\u{17BE}\u{17B8}\u{1794}",
2685             "",
2686         ),
2687         "uni17C1=0+288|\
2688          uni179F=0+928|\
2689          uni17BB=0@-6,-26+0|\
2690          uni17B8=0@-32,-29+0|\
2691          uni25CC=0+635|\
2692          uni17B8=0@-20,-84+0|\
2693          uni1794=4+635"
2694     );
2695 }
2696 
2697 #[test]
khmer_mark_order_019()2698 fn khmer_mark_order_019() {
2699     assert_eq!(
2700         shape(
2701             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2702             "\u{179F}\u{17CA}\u{17B8}\u{17BE}\u{1794}",
2703             "",
2704         ),
2705         "uni179F=0+928|\
2706          uni17BB=0@-6,-26+0|\
2707          uni17B8=0@-32,-29+0|\
2708          uni17C1=0+288|\
2709          uni25CC=0+635|\
2710          uni17B8=0@-20,-84+0|\
2711          uni1794=4+635"
2712     );
2713 }
2714 
2715 #[test]
khmer_mark_order_020()2716 fn khmer_mark_order_020() {
2717     assert_eq!(
2718         shape(
2719             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2720             "\u{179F}\u{17CA}\u{17BE}\u{17B8}\u{17BB}\u{1794}",
2721             "",
2722         ),
2723         "uni17C1=0+288|\
2724          uni179F=0+928|\
2725          uni17BB=0@-6,-26+0|\
2726          uni17B8=0@-32,-29+0|\
2727          uni25CC=0+635|\
2728          uni17B8=0@-20,-84+0|\
2729          uni25CC=0+635|\
2730          uni17BB=0@-20,-26+0|\
2731          uni1794=5+635"
2732     );
2733 }
2734 
2735 #[test]
khmer_mark_order_021()2736 fn khmer_mark_order_021() {
2737     assert_eq!(
2738         shape(
2739             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2740             "\u{179F}\u{17CA}\u{17B8}\u{17BE}\u{17BB}\u{1794}",
2741             "",
2742         ),
2743         "uni179F=0+928|\
2744          uni17BB=0@-6,-26+0|\
2745          uni17B8=0@-32,-29+0|\
2746          uni17C1=0+288|\
2747          uni25CC=0+635|\
2748          uni17B8=0@-20,-84+0|\
2749          uni25CC=0+635|\
2750          uni17BB=0@-20,-26+0|\
2751          uni1794=5+635"
2752     );
2753 }
2754 
2755 #[test]
khmer_mark_order_022()2756 fn khmer_mark_order_022() {
2757     assert_eq!(
2758         shape(
2759             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2760             "\u{179F}\u{17BE}\u{17B8}\u{17BB}\u{1794}",
2761             "",
2762         ),
2763         "uni17C1=0+288|\
2764          uni179F=0+928|\
2765          uni17B8=0@-32,-29+0|\
2766          uni25CC=0+635|\
2767          uni17B8=0@-20,-84+0|\
2768          uni25CC=0+635|\
2769          uni17BB=0@-20,-26+0|\
2770          uni1794=4+635"
2771     );
2772 }
2773 
2774 #[test]
khmer_mark_order_023()2775 fn khmer_mark_order_023() {
2776     assert_eq!(
2777         shape(
2778             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2779             "\u{179F}\u{17BE}\u{17BB}\u{17B8}\u{1794}",
2780             "",
2781         ),
2782         "uni17C1=0+288|\
2783          uni179F=0+928|\
2784          uni17B8=0@-32,-29+0|\
2785          uni25CC=0+635|\
2786          uni17BB=0@-20,-26+0|\
2787          uni17B8=0@-20,-84+0|\
2788          uni1794=4+635"
2789     );
2790 }
2791 
2792 #[test]
khmer_mark_order_024()2793 fn khmer_mark_order_024() {
2794     assert_eq!(
2795         shape(
2796             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2797             "\u{179F}\u{17B8}\u{17BE}\u{17BB}\u{1794}",
2798             "",
2799         ),
2800         "uni179F=0+928|\
2801          uni17B8=0@-32,-29+0|\
2802          uni17C1=0+288|\
2803          uni25CC=0+635|\
2804          uni17B8=0@-20,-84+0|\
2805          uni25CC=0+635|\
2806          uni17BB=0@-20,-26+0|\
2807          uni1794=4+635"
2808     );
2809 }
2810 
2811 #[test]
khmer_mark_order_025()2812 fn khmer_mark_order_025() {
2813     assert_eq!(
2814         shape(
2815             "tests/fonts/in-house/b6031119874ae9ff1dd65383a335e361c0962220.ttf",
2816             "\u{179F}\u{17B8}\u{17BB}\u{17BE}\u{1794}",
2817             "",
2818         ),
2819         "uni179F=0+928|\
2820          uni17B8=0@-32,-29+0|\
2821          uni25CC=0+635|\
2822          uni17BB=0@-20,-26+0|\
2823          uni17C1=0+288|\
2824          uni25CC=0+635|\
2825          uni17B8=0@-20,-84+0|\
2826          uni1794=4+635"
2827     );
2828 }
2829 
2830 #[test]
khmer_misc_001()2831 fn khmer_misc_001() {
2832     assert_eq!(
2833         shape(
2834             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2835             "\u{1781}\u{17D2}\u{1798}\u{17C2}",
2836             "",
2837         ),
2838         "uni17C2=0+288|\
2839          uni1781=0+635|\
2840          uni17D21798=0@22,-26+0"
2841     );
2842 }
2843 
2844 #[test]
khmer_misc_002()2845 fn khmer_misc_002() {
2846     assert_eq!(
2847         shape(
2848             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2849             "\u{1787}\u{17B6}",
2850             "",
2851         ),
2852         "uni178717B6=0+923"
2853     );
2854 }
2855 
2856 #[test]
khmer_misc_003()2857 fn khmer_misc_003() {
2858     assert_eq!(
2859         shape(
2860             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2861             "\u{1790}\u{17D2}\u{1784}\u{17C3}",
2862             "",
2863         ),
2864         "uni17C3=0+288|\
2865          uni1790=0+635|\
2866          uni17D21784=0@-1,-26+0"
2867     );
2868 }
2869 
2870 #[test]
khmer_misc_004()2871 fn khmer_misc_004() {
2872     assert_eq!(
2873         shape(
2874             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2875             "\u{1798}\u{17B6}",
2876             "",
2877         ),
2878         "uni179817B6=0+923"
2879     );
2880 }
2881 
2882 #[test]
khmer_misc_005()2883 fn khmer_misc_005() {
2884     assert_eq!(
2885         shape(
2886             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2887             "\u{1798}\u{17D2}\u{1796}\u{17BB}",
2888             "",
2889         ),
2890         "uni1798=0+635|\
2891          uni17D21796=0@-1,-26+0|\
2892          uni17BB=0@-22,-296+0"
2893     );
2894 }
2895 
2896 #[test]
khmer_misc_006()2897 fn khmer_misc_006() {
2898     assert_eq!(
2899         shape(
2900             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2901             "\u{179A}",
2902             "",
2903         ),
2904         "uni179A=0+288"
2905     );
2906 }
2907 
2908 #[test]
khmer_misc_007()2909 fn khmer_misc_007() {
2910     assert_eq!(
2911         shape(
2912             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2913             "\u{179A}\u{17B8}",
2914             "",
2915         ),
2916         "uni179A=0+288|\
2917          uni17B8.r=0@76,-29+0"
2918     );
2919 }
2920 
2921 #[test]
khmer_misc_008()2922 fn khmer_misc_008() {
2923     assert_eq!(
2924         shape(
2925             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2926             "\u{179A}\u{17CD}",
2927             "",
2928         ),
2929         "uni179A=0+288|\
2930          uni17CD.r=0@18,-29+0"
2931     );
2932 }
2933 
2934 #[test]
khmer_misc_009()2935 fn khmer_misc_009() {
2936     assert_eq!(
2937         shape(
2938             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2939             "\u{179F}\u{17C5}",
2940             "",
2941         ),
2942         "uni17C1=0+288|\
2943          uni179F17C5=0+1216"
2944     );
2945 }
2946 
2947 #[test]
khmer_misc_010()2948 fn khmer_misc_010() {
2949     assert_eq!(
2950         shape(
2951             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2952             "\u{179A}\u{17D2}\u{17A5}",
2953             "",
2954         ),
2955         "uni179A=0+288|\
2956          uni17D2=0+0|\
2957          uni17A5=2+635"
2958     );
2959 }
2960 
2961 #[test]
khmer_misc_011()2962 fn khmer_misc_011() {
2963     assert_eq!(
2964         shape(
2965             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2966             "\u{1784}\u{17B9}\u{17D2}\u{1788}",
2967             "",
2968         ),
2969         "uni1784=0+635|\
2970          uni17B9=0@-46,30+0|\
2971          uni17D21788=0+234"
2972     );
2973 }
2974 
2975 #[test]
khmer_misc_012()2976 fn khmer_misc_012() {
2977     assert_eq!(
2978         shape(
2979             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2980             "\u{1784}\u{17D2}\u{1788}\u{17B9}",
2981             "",
2982         ),
2983         "uni1784=0+635|\
2984          uni17D21788=0+234|\
2985          uni17B9=0@8,30+0"
2986     );
2987 }
2988 
2989 #[test]
khmer_misc_013()2990 fn khmer_misc_013() {
2991     assert_eq!(
2992         shape(
2993             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
2994             "\u{1784}\u{17D2}\u{1782}\u{17D2}\u{179A}",
2995             "",
2996         ),
2997         "uni17D2179A.low=0+287|\
2998          uni1784=0+635|\
2999          uni17D21782=0@0,-26+0"
3000     );
3001 }
3002 
3003 #[test]
khmer_misc_014()3004 fn khmer_misc_014() {
3005     assert_eq!(
3006         shape(
3007             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3008             "\u{1784}\u{17D2}\u{179A}\u{17D2}\u{1782}",
3009             "",
3010         ),
3011         "uni17D2179A.low=0+287|\
3012          uni1784=0+635|\
3013          uni17D21782=0@0,-26+0"
3014     );
3015 }
3016 
3017 #[test]
khmer_misc_015()3018 fn khmer_misc_015() {
3019     assert_eq!(
3020         shape(
3021             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3022             "\u{1798}\u{17C9}\u{17D2}\u{179B}\u{17C1}\u{17C7}",
3023             "",
3024         ),
3025         "uni17C1=0+288|\
3026          uni1798=0+635|\
3027          uni17C9=0@-46,-29+0|\
3028          uni17D2179B=0@-1,-26+0|\
3029          uni17C7=0+386"
3030     );
3031 }
3032 
3033 #[test]
khmer_misc_016()3034 fn khmer_misc_016() {
3035     assert_eq!(
3036         shape(
3037             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3038             "\u{1798}\u{200C}\u{17C9}\u{17D2}\u{179B}\u{17C1}\u{17C7}",
3039             "",
3040         ),
3041         "uni17C1=0+288|\
3042          uni1798=0+635|\
3043          space=0+0|\
3044          uni17C9=0@-46,-29+0|\
3045          uni17D2179B=0@-1,-26+0|\
3046          uni17C7=0+386"
3047     );
3048 }
3049 
3050 #[test]
khmer_misc_017()3051 fn khmer_misc_017() {
3052     assert_eq!(
3053         shape(
3054             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3055             "\u{1794}\u{17CA}\u{17D0}",
3056             "",
3057         ),
3058         "uni1794=0+635|\
3059          uni17CA=0@-46,-29+0|\
3060          uni17D0=0@-46,113+0"
3061     );
3062 }
3063 
3064 #[test]
khmer_misc_018()3065 fn khmer_misc_018() {
3066     assert_eq!(
3067         shape(
3068             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3069             "\u{1793}\u{17C2}\u{17CE}",
3070             "",
3071         ),
3072         "uni17C2=0+288|\
3073          uni1793=0+635|\
3074          uni17CE=0@-36,-29+0"
3075     );
3076 }
3077 
3078 #[test]
khmer_misc_019()3079 fn khmer_misc_019() {
3080     assert_eq!(
3081         shape(
3082             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3083             "\u{1780}\u{17C1}\u{17D2}\u{179A}",
3084             "",
3085         ),
3086         "uni17D2179A=0+287|\
3087          uni17C1=0+288|\
3088          uni1780=0+636"
3089     );
3090 }
3091 
3092 #[test]
khmer_misc_020()3093 fn khmer_misc_020() {
3094     assert_eq!(
3095         shape(
3096             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3097             "\u{1780}\u{17C0}\u{17D2}\u{179A}",
3098             "",
3099         ),
3100         "uni17D2179A=0+287|\
3101          uni17C1=0+288|\
3102          uni1780=0+636|\
3103          uni17C0.right1=0+288"
3104     );
3105 }
3106 
3107 #[test]
khmer_misc_021()3108 fn khmer_misc_021() {
3109     assert_eq!(
3110         shape(
3111             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3112             "\u{1780}\u{17C4}\u{17D2}\u{179A}",
3113             "",
3114         ),
3115         "uni17D2179A=0+287|\
3116          uni17C1=0+288|\
3117          uni178017B6=0+924"
3118     );
3119 }
3120 
3121 #[test]
khmer_misc_022()3122 fn khmer_misc_022() {
3123     assert_eq!(
3124         shape(
3125             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3126             "\u{1780}\u{17C5}\u{17D2}\u{179A}",
3127             "",
3128         ),
3129         "uni17D2179A=0+287|\
3130          uni17C1=0+288|\
3131          uni178017C5=0+924"
3132     );
3133 }
3134 
3135 #[test]
khmer_misc_023()3136 fn khmer_misc_023() {
3137     assert_eq!(
3138         shape(
3139             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3140             "\u{1796}\u{17D1}\u{17B6}",
3141             "",
3142         ),
3143         "uni179617B6=0+923|\
3144          uni17D1=0@-311,-19+0"
3145     );
3146 }
3147 
3148 #[test]
khmer_misc_024()3149 fn khmer_misc_024() {
3150     assert_eq!(
3151         shape(
3152             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3153             "\u{1780}\u{1793}\u{17D2}\u{178F}\u{17D2}\u{179A}\u{17B6}\u{1780}\u{17CB}",
3154             "",
3155         ),
3156         "uni1780=0+636|\
3157          uni17D2179A.low=1+287|\
3158          uni179317B6=1+924|\
3159          uni17D2178F=1@-290,-26+0|\
3160          uni1780=7+636|\
3161          uni17CB=7@-23,-29+0"
3162     );
3163 }
3164 
3165 #[test]
khmer_misc_025()3166 fn khmer_misc_025() {
3167     assert_eq!(
3168         shape(
3169             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3170             "\u{1780}\u{1793}\u{17D2}\u{179A}\u{17D2}\u{179F}\u{17B7}\u{1780}\u{17CB}",
3171             "",
3172         ),
3173         "uni1780=0+636|\
3174          uni17D2179A=1+287|\
3175          uni1793=1+635|\
3176          uni17D2179F=1+302|\
3177          uni17B7=1@-4,30+0|\
3178          uni1780=7+636|\
3179          uni17CB=7@-23,-29+0"
3180     );
3181 }
3182 
3183 #[test]
khmer_misc_026()3184 fn khmer_misc_026() {
3185     assert_eq!(
3186         shape(
3187             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3188             "\u{1780}\u{1793}\u{17D2}\u{179A}\u{17D2}\u{179F}\u{17B8}\u{1780}\u{17CB}",
3189             "",
3190         ),
3191         "uni1780=0+636|\
3192          uni17D2179A=1+287|\
3193          uni1793=1+635|\
3194          uni17D2179F=1+302|\
3195          uni17B8=1@-4,30+0|\
3196          uni1780=7+636|\
3197          uni17CB=7@-23,-29+0"
3198     );
3199 }
3200 
3201 #[test]
khmer_misc_027()3202 fn khmer_misc_027() {
3203     assert_eq!(
3204         shape(
3205             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3206             "\u{1780}\u{17D2}\u{179F}\u{17B6}\u{1793}\u{17D2}\u{178F}",
3207             "",
3208         ),
3209         "uni1780=0+636|\
3210          uni17D2179F17B6=0+584|\
3211          uni1793=4+635|\
3212          uni17D2178F=4@-1,-26+0"
3213     );
3214 }
3215 
3216 #[test]
khmer_misc_028()3217 fn khmer_misc_028() {
3218     assert_eq!(
3219         shape(
3220             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3221             "\u{1780}\u{17D2}\u{179F}\u{17B7}\u{1793}\u{17D2}\u{178F}",
3222             "",
3223         ),
3224         "uni1780=0+636|\
3225          uni17D2179F=0+302|\
3226          uni17B7=0@-4,30+0|\
3227          uni1793=4+635|\
3228          uni17D2178F=4@-1,-26+0"
3229     );
3230 }
3231 
3232 #[test]
khmer_misc_029()3233 fn khmer_misc_029() {
3234     assert_eq!(
3235         shape(
3236             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3237             "\u{1780}\u{17D2}\u{179F}\u{17B8}\u{1793}\u{17D2}\u{178F}",
3238             "",
3239         ),
3240         "uni1780=0+636|\
3241          uni17D2179F=0+302|\
3242          uni17B8=0@-4,30+0|\
3243          uni1793=4+635|\
3244          uni17D2178F=4@-1,-26+0"
3245     );
3246 }
3247 
3248 #[test]
khmer_misc_030()3249 fn khmer_misc_030() {
3250     assert_eq!(
3251         shape(
3252             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3253             "\u{1780}\u{17D2}\u{179F}\u{17B9}\u{1793}\u{17D2}\u{178F}",
3254             "",
3255         ),
3256         "uni1780=0+636|\
3257          uni17D2179F=0+302|\
3258          uni17B9=0@-4,30+0|\
3259          uni1793=4+635|\
3260          uni17D2178F=4@-1,-26+0"
3261     );
3262 }
3263 
3264 #[test]
khmer_misc_031()3265 fn khmer_misc_031() {
3266     assert_eq!(
3267         shape(
3268             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3269             "\u{1780}\u{17D2}\u{179F}\u{17BA}\u{1793}\u{17D2}\u{178F}",
3270             "",
3271         ),
3272         "uni1780=0+636|\
3273          uni17D2179F=0+302|\
3274          uni17BA=0@-4,30+0|\
3275          uni1793=4+635|\
3276          uni17D2178F=4@-1,-26+0"
3277     );
3278 }
3279 
3280 #[test]
khmer_misc_032()3281 fn khmer_misc_032() {
3282     assert_eq!(
3283         shape(
3284             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3285             "\u{1780}\u{17D2}\u{179F}\u{17BB}\u{1793}\u{17D2}\u{178F}",
3286             "",
3287         ),
3288         "uni1780=0+636|\
3289          uni17D2179F=0+302|\
3290          uni17BB=0@1,-260+0|\
3291          uni1793=4+635|\
3292          uni17D2178F=4@-1,-26+0"
3293     );
3294 }
3295 
3296 #[test]
khmer_misc_033()3297 fn khmer_misc_033() {
3298     assert_eq!(
3299         shape(
3300             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3301             "\u{1780}\u{17D2}\u{179F}\u{17BC}\u{1793}\u{17D2}\u{178F}",
3302             "",
3303         ),
3304         "uni1780=0+636|\
3305          uni17D2179F=0+302|\
3306          uni17BC=0@1,-260+0|\
3307          uni1793=4+635|\
3308          uni17D2178F=4@-1,-26+0"
3309     );
3310 }
3311 
3312 #[test]
khmer_misc_034()3313 fn khmer_misc_034() {
3314     assert_eq!(
3315         shape(
3316             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3317             "\u{1780}\u{17D2}\u{179F}\u{17BD}\u{1793}\u{17D2}\u{178F}",
3318             "",
3319         ),
3320         "uni1780=0+636|\
3321          uni17D2179F=0+302|\
3322          uni17BD=0@1,-260+0|\
3323          uni1793=4+635|\
3324          uni17D2178F=4@-1,-26+0"
3325     );
3326 }
3327 
3328 #[test]
khmer_misc_035()3329 fn khmer_misc_035() {
3330     assert_eq!(
3331         shape(
3332             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3333             "\u{1780}\u{17D2}\u{179F}\u{17BF}\u{1793}\u{17D2}\u{178F}",
3334             "",
3335         ),
3336         "uni17C1=0+288|\
3337          uni1780=0+636|\
3338          uni17D2179F=0+302|\
3339          uni17BF.right2=0+288|\
3340          uni1793=4+635|\
3341          uni17D2178F=4@-1,-26+0"
3342     );
3343 }
3344 
3345 #[test]
khmer_misc_036()3346 fn khmer_misc_036() {
3347     assert_eq!(
3348         shape(
3349             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3350             "\u{1783}\u{17D2}\u{179B}\u{17D2}\u{179F}\u{17B6}\u{17C6}",
3351             "",
3352         ),
3353         "uni1783=0+928|\
3354          uni17D2179B=0@15,-26+0|\
3355          uni17D2179F17B6.low=0+584|\
3356          uni17C6=0@39,-29+0"
3357     );
3358 }
3359 
3360 #[test]
khmer_misc_037()3361 fn khmer_misc_037() {
3362     assert_eq!(
3363         shape(
3364             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3365             "\u{1783}\u{17D2}\u{179B}\u{17D2}\u{179F}\u{17B7}\u{17C7}",
3366             "",
3367         ),
3368         "uni1783=0+928|\
3369          uni17D2179B=0@15,-26+0|\
3370          uni17D2179F.low=0+302|\
3371          uni17B7=0@-4,30+0|\
3372          uni17C7=0+386"
3373     );
3374 }
3375 
3376 #[test]
khmer_misc_038()3377 fn khmer_misc_038() {
3378     assert_eq!(
3379         shape(
3380             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3381             "\u{1783}\u{17D2}\u{179B}\u{17D2}\u{179F}\u{17BB}\u{17C6}",
3382             "",
3383         ),
3384         "uni1783=0+928|\
3385          uni17D2179B=0@15,-26+0|\
3386          uni17D2179F.low=0+302|\
3387          uni17BB=0+0|\
3388          uni17C6=0@-4,30+0"
3389     );
3390 }
3391 
3392 #[test]
khmer_misc_039()3393 fn khmer_misc_039() {
3394     assert_eq!(
3395         shape(
3396             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3397             "\u{1783}\u{17D2}\u{179B}\u{17D2}\u{179F}\u{17BB}\u{17C7}",
3398             "",
3399         ),
3400         "uni1783=0+928|\
3401          uni17D2179B=0@15,-26+0|\
3402          uni17D2179F.low=0+302|\
3403          uni17BB=0+0|\
3404          uni17C7=0+386"
3405     );
3406 }
3407 
3408 #[test]
khmer_misc_040()3409 fn khmer_misc_040() {
3410     assert_eq!(
3411         shape(
3412             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3413             "\u{1783}\u{17D2}\u{179B}\u{17D2}\u{179F}\u{17C1}\u{17C7}",
3414             "",
3415         ),
3416         "uni17C1=0+288|\
3417          uni1783=0+928|\
3418          uni17D2179B=0@15,-26+0|\
3419          uni17D2179F.low=0+302|\
3420          uni17C7=0+386"
3421     );
3422 }
3423 
3424 #[test]
khmer_misc_041()3425 fn khmer_misc_041() {
3426     assert_eq!(
3427         shape(
3428             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3429             "\u{1783}\u{17D2}\u{179B}\u{17D2}\u{179F}\u{17C4}\u{17C7}",
3430             "",
3431         ),
3432         "uni17C1=0+288|\
3433          uni1783=0+928|\
3434          uni17D2179B=0@15,-26+0|\
3435          uni17D2179F17B6.low=0+584|\
3436          uni17C7=0+386"
3437     );
3438 }
3439 
3440 #[test]
khmer_misc_042()3441 fn khmer_misc_042() {
3442     assert_eq!(
3443         shape(
3444             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3445             "\u{1783}\u{17D2}\u{179B}\u{17D2}\u{179F}\u{17C6}",
3446             "",
3447         ),
3448         "uni1783=0+928|\
3449          uni17D2179B=0@15,-26+0|\
3450          uni17D2179F.low=0+302|\
3451          uni17C6=0@-4,30+0"
3452     );
3453 }
3454 
3455 #[test]
khmer_misc_043()3456 fn khmer_misc_043() {
3457     assert_eq!(
3458         shape(
3459             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3460             "\u{1783}\u{17D2}\u{179B}\u{17D2}\u{179F}\u{17C7}",
3461             "",
3462         ),
3463         "uni1783=0+928|\
3464          uni17D2179B=0@15,-26+0|\
3465          uni17D2179F.low=0+302|\
3466          uni17C7=0+386"
3467     );
3468 }
3469 
3470 #[test]
khmer_misc_044()3471 fn khmer_misc_044() {
3472     assert_eq!(
3473         shape(
3474             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3475             "\u{1789}\u{17BC}",
3476             "",
3477         ),
3478         "uni1789=0+952|\
3479          uni17BC=0@-173,-260+0"
3480     );
3481 }
3482 
3483 #[test]
khmer_misc_045()3484 fn khmer_misc_045() {
3485     assert_eq!(
3486         shape(
3487             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3488             "\u{1789}\u{17D2}\u{1789}",
3489             "",
3490         ),
3491         "uni1789.a=0+952|\
3492          uni17D21789.a=0@19,-22+0"
3493     );
3494 }
3495 
3496 #[test]
khmer_misc_046()3497 fn khmer_misc_046() {
3498     assert_eq!(
3499         shape(
3500             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3501             "\u{1789}\u{17D2}\u{1789}\u{17BB}",
3502             "",
3503         ),
3504         "uni1789.a=0+952|\
3505          uni17D21789.a=0@19,-22+0|\
3506          uni17BB=0@-160,-296+0"
3507     );
3508 }
3509 
3510 #[test]
khmer_misc_047()3511 fn khmer_misc_047() {
3512     assert_eq!(
3513         shape(
3514             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3515             "\u{1789}\u{17D2}\u{1789}\u{17BC}",
3516             "",
3517         ),
3518         "uni1789.a=0+952|\
3519          uni17D21789.a=0@19,-22+0|\
3520          uni17BC=0@-160,-296+0"
3521     );
3522 }
3523 
3524 #[test]
khmer_misc_048()3525 fn khmer_misc_048() {
3526     assert_eq!(
3527         shape(
3528             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3529             "\u{1789}\u{17D2}\u{1789}\u{17BD}",
3530             "",
3531         ),
3532         "uni1789.a=0+952|\
3533          uni17D21789.a=0@19,-22+0|\
3534          uni17BD=0@-160,-296+0"
3535     );
3536 }
3537 
3538 #[test]
khmer_misc_049()3539 fn khmer_misc_049() {
3540     assert_eq!(
3541         shape(
3542             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3543             "\u{178F}\u{17D2}\u{179A}\u{17D2}\u{179F}\u{17C0}",
3544             "",
3545         ),
3546         "uni17C1=0+288|\
3547          uni17D2179A=0+287|\
3548          uni178F=0+635|\
3549          uni17D2179F=0+302|\
3550          uni17C0.right2=0+288"
3551     );
3552 }
3553 
3554 #[test]
khmer_misc_050()3555 fn khmer_misc_050() {
3556     assert_eq!(
3557         shape(
3558             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3559             "\u{178F}\u{17D2}\u{179A}\u{17D2}\u{179F}\u{17C1}",
3560             "",
3561         ),
3562         "uni17C1=0+288|\
3563          uni17D2179A=0+287|\
3564          uni178F=0+635|\
3565          uni17D2179F=0+302"
3566     );
3567 }
3568 
3569 #[test]
khmer_misc_051()3570 fn khmer_misc_051() {
3571     assert_eq!(
3572         shape(
3573             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3574             "\u{178F}\u{17D2}\u{179A}\u{17D2}\u{179F}\u{17C2}",
3575             "",
3576         ),
3577         "uni17C2=0+288|\
3578          uni17D2179A=0+287|\
3579          uni178F=0+635|\
3580          uni17D2179F=0+302"
3581     );
3582 }
3583 
3584 #[test]
khmer_misc_052()3585 fn khmer_misc_052() {
3586     assert_eq!(
3587         shape(
3588             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3589             "\u{178F}\u{17D2}\u{179A}\u{17D2}\u{179F}\u{17C3}",
3590             "",
3591         ),
3592         "uni17C3=0+288|\
3593          uni17D2179A=0+287|\
3594          uni178F=0+635|\
3595          uni17D2179F=0+302"
3596     );
3597 }
3598 
3599 #[test]
khmer_misc_053()3600 fn khmer_misc_053() {
3601     assert_eq!(
3602         shape(
3603             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3604             "\u{178F}\u{17D2}\u{179A}\u{17D2}\u{179F}\u{17C4}",
3605             "",
3606         ),
3607         "uni17C1=0+288|\
3608          uni17D2179A=0+287|\
3609          uni178F=0+635|\
3610          uni17D2179F17B6=0+584"
3611     );
3612 }
3613 
3614 #[test]
khmer_misc_054()3615 fn khmer_misc_054() {
3616     assert_eq!(
3617         shape(
3618             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3619             "\u{178F}\u{17D2}\u{179A}\u{17D2}\u{179F}\u{17C5}",
3620             "",
3621         ),
3622         "uni17C1=0+288|\
3623          uni17D2179A=0+287|\
3624          uni178F=0+635|\
3625          uni17D2179F17C5=0+584"
3626     );
3627 }
3628 
3629 #[test]
khmer_misc_055()3630 fn khmer_misc_055() {
3631     assert_eq!(
3632         shape(
3633             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3634             "\u{1792}\u{17D2}\u{179B}\u{17BB}\u{17C6}\u{1780}\u{17CB}",
3635             "",
3636         ),
3637         "uni1792=0+635|\
3638          uni17D2179B=0@-2,-26+0|\
3639          uni17BB=0@-19,-296+0|\
3640          uni17C6=0@-46,-29+0|\
3641          uni1780=5+636|\
3642          uni17CB=5@-23,-29+0"
3643     );
3644 }
3645 
3646 #[test]
khmer_misc_056()3647 fn khmer_misc_056() {
3648     assert_eq!(
3649         shape(
3650             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3651             "\u{1792}\u{17D2}\u{179B}\u{17C4}\u{1780}\u{17CB}",
3652             "",
3653         ),
3654         "uni17C1=0+288|\
3655          uni179217B6=0+923|\
3656          uni17D2179B=0@-290,-26+0|\
3657          uni1780=4+636|\
3658          uni17CB=4@-23,-29+0"
3659     );
3660 }
3661 
3662 #[test]
khmer_misc_057()3663 fn khmer_misc_057() {
3664     assert_eq!(
3665         shape(
3666             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3667             "\u{1792}\u{17D2}\u{179B}\u{17C5}\u{1780}\u{17CB}",
3668             "",
3669         ),
3670         "uni17C1=0+288|\
3671          uni179217C5=0+923|\
3672          uni17D2179B=0@-290,-26+0|\
3673          uni1780=4+636|\
3674          uni17CB=4@-23,-29+0"
3675     );
3676 }
3677 
3678 #[test]
khmer_misc_058()3679 fn khmer_misc_058() {
3680     assert_eq!(
3681         shape(
3682             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3683             "\u{1792}\u{17D2}\u{179B}\u{17C6}\u{1780}\u{17CB}",
3684             "",
3685         ),
3686         "uni1792=0+635|\
3687          uni17D2179B=0@-2,-26+0|\
3688          uni17C6=0@-46,-29+0|\
3689          uni1780=4+636|\
3690          uni17CB=4@-23,-29+0"
3691     );
3692 }
3693 
3694 #[test]
khmer_misc_059()3695 fn khmer_misc_059() {
3696     assert_eq!(
3697         shape(
3698             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3699             "\u{1798}\u{17D2}\u{178F}\u{17D2}\u{179B}\u{17C9}\u{17B6}",
3700             "",
3701         ),
3702         "uni179817B6=0+923|\
3703          uni17D2178F=0@-289,-26+0|\
3704          uni17D2179B=0@-289,-296+0|\
3705          uni17C9=0@-334,-29+0"
3706     );
3707 }
3708 
3709 #[test]
khmer_misc_060()3710 fn khmer_misc_060() {
3711     assert_eq!(
3712         shape(
3713             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3714             "\u{1798}\u{17D2}\u{178F}\u{17D2}\u{179B}\u{17C9}\u{17BB}",
3715             "",
3716         ),
3717         "uni1798=0+635|\
3718          uni17D2178F=0@-1,-26+0|\
3719          uni17D2179B=0@-1,-296+0|\
3720          uni17C9=0@-46,-29+0|\
3721          uni17BB=0@-18,-566+0"
3722     );
3723 }
3724 
3725 #[test]
khmer_misc_061()3726 fn khmer_misc_061() {
3727     assert_eq!(
3728         shape(
3729             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3730             "\u{1798}\u{17D2}\u{178F}\u{17D2}\u{179B}\u{17C9}\u{17BF}",
3731             "",
3732         ),
3733         "uni17C1=0+288|\
3734          uni1798=0+635|\
3735          uni17D2178F=0@-1,-26+0|\
3736          uni17D2179B=0@-1,-296+0|\
3737          uni17C9=0@-46,-29+0|\
3738          uni17BF.right1=0+288"
3739     );
3740 }
3741 
3742 #[test]
khmer_misc_062()3743 fn khmer_misc_062() {
3744     assert_eq!(
3745         shape(
3746             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3747             "\u{1798}\u{17D2}\u{178F}\u{17D2}\u{179B}\u{17C9}\u{17C0}",
3748             "",
3749         ),
3750         "uni17C1=0+288|\
3751          uni1798=0+635|\
3752          uni17D2178F=0@-1,-26+0|\
3753          uni17D2179B=0@-1,-296+0|\
3754          uni17C9=0@-46,-29+0|\
3755          uni17C0.right1=0+288"
3756     );
3757 }
3758 
3759 #[test]
khmer_misc_063()3760 fn khmer_misc_063() {
3761     assert_eq!(
3762         shape(
3763             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3764             "\u{1799}\u{17D2}\u{1799}\u{17BE}\u{17A0}\u{17D2}\u{179C}\u{17D2}\u{179B}\u{17C3}",
3765             "",
3766         ),
3767         "uni17C1=0+288|\
3768          uni1799=0+953|\
3769          uni17D21799=0+298|\
3770          uni17B8=0@1,30+0|\
3771          uni17C3=4+288|\
3772          uni17A0=4+928|\
3773          uni17D2179C=4@20,-26+0|\
3774          uni17D2179B=4@19,-296+0"
3775     );
3776 }
3777 
3778 #[test]
khmer_misc_064()3779 fn khmer_misc_064() {
3780     assert_eq!(
3781         shape(
3782             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3783             "\u{179A}\u{17D2}\u{179A}",
3784             "",
3785         ),
3786         "uni17D2179A=0+287|\
3787          uni179A=0+288"
3788     );
3789 }
3790 
3791 #[test]
khmer_misc_065()3792 fn khmer_misc_065() {
3793     assert_eq!(
3794         shape(
3795             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3796             "\u{179F}\u{17B6}\u{179F}\u{17D2}\u{178F}\u{17D2}\u{179A}\u{1783}\u{17D2}\u{1788}\
3797              \u{1784}\u{17B6}",
3798             "",
3799         ),
3800         "uni179F17B6=0+1216|\
3801          uni17D2179A=2+287|\
3802          uni179F=2+928|\
3803          uni17D2178F=2@14,-26+0|\
3804          uni1783=7+928|\
3805          uni17D21788=7+234|\
3806          uni178417B6=10+923"
3807     );
3808 }
3809 
3810 #[test]
khmer_misc_066()3811 fn khmer_misc_066() {
3812     assert_eq!(
3813         shape(
3814             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3815             "\u{179F}\u{17B6}\u{179F}\u{17D2}\u{178F}\u{17D2}\u{179A}\u{1783}\u{17D2}\u{1788}\
3816              \u{1784}\u{17B7}",
3817             "",
3818         ),
3819         "uni179F17B6=0+1216|\
3820          uni17D2179A=2+287|\
3821          uni179F=2+928|\
3822          uni17D2178F=2@14,-26+0|\
3823          uni1783=7+928|\
3824          uni17D21788=7+234|\
3825          uni1784=10+635|\
3826          uni17B7=10@-46,30+0"
3827     );
3828 }
3829 
3830 #[test]
khmer_misc_067()3831 fn khmer_misc_067() {
3832     assert_eq!(
3833         shape(
3834             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3835             "\u{179F}\u{17B6}\u{179F}\u{17D2}\u{178F}\u{17D2}\u{179A}\u{1783}\u{17D2}\u{1788}\
3836              \u{1784}\u{17B8}",
3837             "",
3838         ),
3839         "uni179F17B6=0+1216|\
3840          uni17D2179A=2+287|\
3841          uni179F=2+928|\
3842          uni17D2178F=2@14,-26+0|\
3843          uni1783=7+928|\
3844          uni17D21788=7+234|\
3845          uni1784=10+635|\
3846          uni17B8=10@-46,30+0"
3847     );
3848 }
3849 
3850 #[test]
khmer_misc_068()3851 fn khmer_misc_068() {
3852     assert_eq!(
3853         shape(
3854             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3855             "\u{179F}\u{17D2}\u{178F}\u{17D2}\u{179A}\u{17B8}\u{179C}\u{17D0}\u{1781}\u{17D2}\
3856              \u{1789}\u{17D2}\u{179F}\u{17B6}",
3857             "",
3858         ),
3859         "uni17D2179A=0+287|\
3860          uni179F=0+928|\
3861          uni17D2178F=0@14,-26+0|\
3862          uni17B8=0@-32,-29+0|\
3863          uni179C=6+326|\
3864          uni17D0=6@139,40+0|\
3865          uni1781=8+635|\
3866          uni17D21789=8@-4,-26+0|\
3867          uni17D2179F17B6.low=8+584"
3868     );
3869 }
3870 
3871 #[test]
khmer_misc_069()3872 fn khmer_misc_069() {
3873     assert_eq!(
3874         shape(
3875             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3876             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17B6}",
3877             "",
3878         ),
3879         "uni17D2179A=0+287|\
3880          uni179F17B6=0+1216|\
3881          uni17D2178F=0@-274,-26+0"
3882     );
3883 }
3884 
3885 #[test]
khmer_misc_070()3886 fn khmer_misc_070() {
3887     assert_eq!(
3888         shape(
3889             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3890             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17B7}",
3891             "",
3892         ),
3893         "uni17D2179A=0+287|\
3894          uni179F=0+928|\
3895          uni17D2178F=0@14,-26+0|\
3896          uni17B7=0@-32,-29+0"
3897     );
3898 }
3899 
3900 #[test]
khmer_misc_071()3901 fn khmer_misc_071() {
3902     assert_eq!(
3903         shape(
3904             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3905             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17B8}",
3906             "",
3907         ),
3908         "uni17D2179A=0+287|\
3909          uni179F=0+928|\
3910          uni17D2178F=0@14,-26+0|\
3911          uni17B8=0@-32,-29+0"
3912     );
3913 }
3914 
3915 #[test]
khmer_misc_072()3916 fn khmer_misc_072() {
3917     assert_eq!(
3918         shape(
3919             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3920             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17B9}",
3921             "",
3922         ),
3923         "uni17D2179A=0+287|\
3924          uni179F=0+928|\
3925          uni17D2178F=0@14,-26+0|\
3926          uni17B9=0@-32,-29+0"
3927     );
3928 }
3929 
3930 #[test]
khmer_misc_073()3931 fn khmer_misc_073() {
3932     assert_eq!(
3933         shape(
3934             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3935             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17BA}",
3936             "",
3937         ),
3938         "uni17D2179A=0+287|\
3939          uni179F=0+928|\
3940          uni17D2178F=0@14,-26+0|\
3941          uni17BA=0@-32,-29+0"
3942     );
3943 }
3944 
3945 #[test]
khmer_misc_074()3946 fn khmer_misc_074() {
3947     assert_eq!(
3948         shape(
3949             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3950             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17BB}",
3951             "",
3952         ),
3953         "uni17D2179A=0+287|\
3954          uni179F=0+928|\
3955          uni17D2178F=0@14,-26+0|\
3956          uni17BB=0@-6,-296+0"
3957     );
3958 }
3959 
3960 #[test]
khmer_misc_075()3961 fn khmer_misc_075() {
3962     assert_eq!(
3963         shape(
3964             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3965             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17BC}",
3966             "",
3967         ),
3968         "uni17D2179A=0+287|\
3969          uni179F=0+928|\
3970          uni17D2178F=0@14,-26+0|\
3971          uni17BC=0@-6,-296+0"
3972     );
3973 }
3974 
3975 #[test]
khmer_misc_076()3976 fn khmer_misc_076() {
3977     assert_eq!(
3978         shape(
3979             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3980             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17BD}",
3981             "",
3982         ),
3983         "uni17D2179A=0+287|\
3984          uni179F=0+928|\
3985          uni17D2178F=0@14,-26+0|\
3986          uni17BD=0@-6,-296+0"
3987     );
3988 }
3989 
3990 #[test]
khmer_misc_077()3991 fn khmer_misc_077() {
3992     assert_eq!(
3993         shape(
3994             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
3995             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17BE}",
3996             "",
3997         ),
3998         "uni17C1=0+288|\
3999          uni17D2179A=0+287|\
4000          uni179F=0+928|\
4001          uni17D2178F=0@14,-26+0|\
4002          uni17B8=0@-32,-29+0"
4003     );
4004 }
4005 
4006 #[test]
khmer_misc_078()4007 fn khmer_misc_078() {
4008     assert_eq!(
4009         shape(
4010             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
4011             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17BF}",
4012             "",
4013         ),
4014         "uni17C1=0+288|\
4015          uni17D2179A=0+287|\
4016          uni179F=0+928|\
4017          uni17D2178F=0@14,-26+0|\
4018          uni17BF.right2=0+288"
4019     );
4020 }
4021 
4022 #[test]
khmer_misc_079()4023 fn khmer_misc_079() {
4024     assert_eq!(
4025         shape(
4026             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
4027             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17CA}\u{17BF}",
4028             "",
4029         ),
4030         "uni17C1=0+288|\
4031          uni17D2179A=0+287|\
4032          uni179F=0+928|\
4033          uni17D2178F=0@14,-26+0|\
4034          uni17CA=0@-32,-29+0|\
4035          uni17BF.right1=0+288"
4036     );
4037 }
4038 
4039 #[test]
khmer_misc_080()4040 fn khmer_misc_080() {
4041     assert_eq!(
4042         shape(
4043             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
4044             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17CA}\u{17C0}",
4045             "",
4046         ),
4047         "uni17C1=0+288|\
4048          uni17D2179A=0+287|\
4049          uni179F=0+928|\
4050          uni17D2178F=0@14,-26+0|\
4051          uni17CA=0@-32,-29+0|\
4052          uni17C0.right1.high=0+288"
4053     );
4054 }
4055 
4056 #[test]
khmer_misc_081()4057 fn khmer_misc_081() {
4058     assert_eq!(
4059         shape(
4060             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
4061             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17CA}\u{17C1}",
4062             "",
4063         ),
4064         "uni17C1=0+288|\
4065          uni17D2179A=0+287|\
4066          uni179F=0+928|\
4067          uni17D2178F=0@14,-26+0|\
4068          uni17CA=0@-32,-29+0"
4069     );
4070 }
4071 
4072 #[test]
khmer_misc_082()4073 fn khmer_misc_082() {
4074     assert_eq!(
4075         shape(
4076             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
4077             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17CA}\u{17C2}",
4078             "",
4079         ),
4080         "uni17C2=0+288|\
4081          uni17D2179A=0+287|\
4082          uni179F=0+928|\
4083          uni17D2178F=0@14,-26+0|\
4084          uni17CA=0@-32,-29+0"
4085     );
4086 }
4087 
4088 #[test]
khmer_misc_083()4089 fn khmer_misc_083() {
4090     assert_eq!(
4091         shape(
4092             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
4093             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17CA}\u{17C3}",
4094             "",
4095         ),
4096         "uni17C3=0+288|\
4097          uni17D2179A=0+287|\
4098          uni179F=0+928|\
4099          uni17D2178F=0@14,-26+0|\
4100          uni17CA=0@-32,-29+0"
4101     );
4102 }
4103 
4104 #[test]
khmer_misc_084()4105 fn khmer_misc_084() {
4106     assert_eq!(
4107         shape(
4108             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
4109             "\u{179F}\u{17D2}\u{179A}\u{17D2}\u{178F}\u{17CA}\u{17C6}",
4110             "",
4111         ),
4112         "uni17D2179A=0+287|\
4113          uni179F=0+928|\
4114          uni17D2178F=0@14,-26+0|\
4115          uni17CA=0@-32,-29+0|\
4116          uni17C6=0@-32,113+0"
4117     );
4118 }
4119 
4120 #[test]
khmer_misc_085()4121 fn khmer_misc_085() {
4122     assert_eq!(
4123         shape(
4124             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
4125             "\u{17A0}\u{17D2}\u{1782}\u{17D2}\u{179F}\u{17CA}\u{17BE}",
4126             "",
4127         ),
4128         "uni17C1=0+288|\
4129          uni17A0=0+928|\
4130          uni17D21782=0@20,-26+0|\
4131          uni17D2179F.low=0+302|\
4132          uni17BB=0+0|\
4133          uni17B8=0@-4,30+0"
4134     );
4135 }
4136 
4137 #[test]
khmer_misc_086()4138 fn khmer_misc_086() {
4139     assert_eq!(
4140         shape(
4141             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
4142             "\u{17A0}\u{17D2}\u{1782}\u{17D2}\u{179F}\u{17CA}\u{17BF}",
4143             "",
4144         ),
4145         "uni17C1=0+288|\
4146          uni17A0=0+928|\
4147          uni17D21782=0@20,-26+0|\
4148          uni17D2179F.low=0+302|\
4149          uni17CA=0@-4,30+0|\
4150          uni17BF.right1=0+288"
4151     );
4152 }
4153 
4154 #[test]
khmer_misc_087()4155 fn khmer_misc_087() {
4156     assert_eq!(
4157         shape(
4158             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
4159             "\u{17A0}\u{17D2}\u{1782}\u{17D2}\u{179F}\u{17CA}\u{17C0}",
4160             "",
4161         ),
4162         "uni17C1=0+288|\
4163          uni17A0=0+928|\
4164          uni17D21782=0@20,-26+0|\
4165          uni17D2179F.low=0+302|\
4166          uni17CA=0@-4,30+0|\
4167          uni17C0.right1.high=0+288"
4168     );
4169 }
4170 
4171 #[test]
khmer_misc_088()4172 fn khmer_misc_088() {
4173     assert_eq!(
4174         shape(
4175             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
4176             "\u{17A0}\u{17D2}\u{179A}\u{17D2}\u{179C}\u{1784}\u{17D2}\u{1780}",
4177             "",
4178         ),
4179         "uni17D2179A=0+287|\
4180          uni17A0=0+928|\
4181          uni17D2179C=0@20,-26+0|\
4182          uni1784=5+635|\
4183          uni17D21780=5@0,-26+0"
4184     );
4185 }
4186 
4187 #[test]
khmer_misc_089()4188 fn khmer_misc_089() {
4189     assert_eq!(
4190         shape(
4191             "tests/fonts/in-house/3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf",
4192             "\u{17A0}\u{17D2}\u{179A}\u{17D2}\u{179C}\u{17B6}\u{17C6}\u{1784}",
4193             "",
4194         ),
4195         "uni17D2179A=0+287|\
4196          uni17A017B6=0+1216|\
4197          uni17D2179C=0@-268,-26+0|\
4198          uni17C6=0@47,-29+0|\
4199          uni1784=7+635"
4200     );
4201 }
4202 
4203 #[test]
khmer_misc_090()4204 fn khmer_misc_090() {
4205     assert_eq!(
4206         shape(
4207             "tests/fonts/in-house/ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf",
4208             "\u{17D2}\u{17D2}",
4209             "",
4210         ),
4211         "uni25CC=0+635|\
4212          uni17D2=0+0|\
4213          uni25CC=0+635|\
4214          uni17D2=0+0"
4215     );
4216 }
4217 
4218 #[test]
language_tags_001()4219 fn language_tags_001() {
4220     assert_eq!(
4221         shape(
4222             "tests/fonts/in-house/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf",
4223             "\u{004A}",
4224             "--language=fa",
4225         ),
4226         "gid2=0+1000"
4227     );
4228 }
4229 
4230 #[test]
language_tags_002()4231 fn language_tags_002() {
4232     assert_eq!(
4233         shape(
4234             "tests/fonts/in-house/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf",
4235             "\u{004A}",
4236             "--language=ja",
4237         ),
4238         "gid2=0+1000"
4239     );
4240 }
4241 
4242 #[test]
language_tags_003()4243 fn language_tags_003() {
4244     assert_eq!(
4245         shape(
4246             "tests/fonts/in-house/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf",
4247             "\u{004A}",
4248             "--language=zh",
4249         ),
4250         "gid4=0+1000"
4251     );
4252 }
4253 
4254 #[test]
language_tags_004()4255 fn language_tags_004() {
4256     assert_eq!(
4257         shape(
4258             "tests/fonts/in-house/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf",
4259             "\u{004A}",
4260             "--language=zh-cn",
4261         ),
4262         "gid4=0+1000"
4263     );
4264 }
4265 
4266 #[test]
language_tags_005()4267 fn language_tags_005() {
4268     assert_eq!(
4269         shape(
4270             "tests/fonts/in-house/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf",
4271             "\u{004A}",
4272             "--language=zh-sg",
4273         ),
4274         "gid4=0+1000"
4275     );
4276 }
4277 
4278 #[test]
language_tags_006()4279 fn language_tags_006() {
4280     assert_eq!(
4281         shape(
4282             "tests/fonts/in-house/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf",
4283             "\u{004A}",
4284             "--language=zh-tw",
4285         ),
4286         "gid5=0+1000"
4287     );
4288 }
4289 
4290 #[test]
language_tags_007()4291 fn language_tags_007() {
4292     assert_eq!(
4293         shape(
4294             "tests/fonts/in-house/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf",
4295             "\u{004A}",
4296             "--language=zh-hans",
4297         ),
4298         "gid4=0+1000"
4299     );
4300 }
4301 
4302 #[test]
language_tags_008()4303 fn language_tags_008() {
4304     assert_eq!(
4305         shape(
4306             "tests/fonts/in-house/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf",
4307             "\u{004A}",
4308             "--language=zh-hant",
4309         ),
4310         "gid5=0+1000"
4311     );
4312 }
4313 
4314 #[test]
language_tags_009()4315 fn language_tags_009() {
4316     assert_eq!(
4317         shape(
4318             "tests/fonts/in-house/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf",
4319             "\u{004A}",
4320             "--language=zh-hant-hk",
4321         ),
4322         "gid6=0+1000"
4323     );
4324 }
4325 
4326 #[test]
language_tags_010()4327 fn language_tags_010() {
4328     assert_eq!(
4329         shape(
4330             "tests/fonts/in-house/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf",
4331             "\u{004A}",
4332             "--language=zh-HK",
4333         ),
4334         "gid6=0+1000"
4335     );
4336 }
4337 
4338 #[test]
language_tags_011()4339 fn language_tags_011() {
4340     assert_eq!(
4341         shape(
4342             "tests/fonts/in-house/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf",
4343             "\u{004A}",
4344             "--language=zh-mo",
4345         ),
4346         "gid6=0+1000"
4347     );
4348 }
4349 
4350 #[test]
language_tags_012()4351 fn language_tags_012() {
4352     assert_eq!(
4353         shape(
4354             "tests/fonts/in-house/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf",
4355             "\u{004A}",
4356             "--language=zh-Hant-mo",
4357         ),
4358         "gid6=0+1000"
4359     );
4360 }
4361 
4362 #[test]
language_tags_013()4363 fn language_tags_013() {
4364     assert_eq!(
4365         shape(
4366             "tests/fonts/in-house/d3129450fafe5e5c98cfc25a4e71809b1b4d2855.ttf",
4367             "\u{007C}",
4368             "--language=dv --no-glyph-names",
4369         ),
4370         "2=0+156"
4371     );
4372 }
4373 
4374 #[test]
ligature_id_001()4375 fn ligature_id_001() {
4376     assert_eq!(
4377         shape(
4378             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4379             "\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4380             "",
4381         ),
4382         "u0995_u09CD.half_u0995.pres=0+566|\
4383          space=3+213|\
4384          u0995_u09B0_u09CD.blwf.vatu=4+643|\
4385          u0995_u09CD.half_u09B2.pres=7+602"
4386     );
4387 }
4388 
4389 #[test]
ligature_id_002()4390 fn ligature_id_002() {
4391     assert_eq!(
4392         shape(
4393             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4394             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\
4395              \u{0995}\u{09CD}\u{09B2}",
4396             "",
4397         ),
4398         "u0995_u09CD.half_u0995.pres=0+566|\
4399          u0995_u09CD.half_u0995.pres=3+566|\
4400          space=6+213|\
4401          u0995_u09B0_u09CD.blwf.vatu=7+643|\
4402          u0995_u09CD.half_u09B2.pres=10+602"
4403     );
4404 }
4405 
4406 #[test]
ligature_id_003()4407 fn ligature_id_003() {
4408     assert_eq!(
4409         shape(
4410             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4411             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\
4412              \u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4413             "",
4414         ),
4415         "u0995_u09CD.half_u0995.pres=0+566|\
4416          u0995_u09CD.half_u0995.pres=3+566|\
4417          u0995_u09CD.half_u0995.pres=6+566|\
4418          space=9+213|\
4419          u0995_u09B0_u09CD.blwf.vatu=10+643|\
4420          u0995_u09CD.half_u09B2.pres=13+602"
4421     );
4422 }
4423 
4424 #[test]
ligature_id_004()4425 fn ligature_id_004() {
4426     assert_eq!(
4427         shape(
4428             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4429             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4430              \u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4431             "",
4432         ),
4433         "u0995_u09CD.half_u0995.pres=0+566|\
4434          u0995_u09CD.half_u0995.pres=3+566|\
4435          u0995_u09CD.half_u0995.pres=6+566|\
4436          u0995_u09CD.half_u0995.pres=9+566|\
4437          space=12+213|\
4438          u0995_u09B0_u09CD.blwf.vatu=13+643|\
4439          u0995_u09CD.half_u09B2.pres=16+602"
4440     );
4441 }
4442 
4443 #[test]
ligature_id_005()4444 fn ligature_id_005() {
4445     assert_eq!(
4446         shape(
4447             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4448             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4449              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\
4450              \u{09CD}\u{09B2}",
4451             "",
4452         ),
4453         "u0995_u09CD.half_u0995.pres=0+566|\
4454          u0995_u09CD.half_u0995.pres=3+566|\
4455          u0995_u09CD.half_u0995.pres=6+566|\
4456          u0995_u09CD.half_u0995.pres=9+566|\
4457          u0995_u09CD.half_u0995.pres=12+566|\
4458          space=15+213|\
4459          u0995_u09B0_u09CD.blwf.vatu=16+643|\
4460          u0995_u09CD.half_u09B2.pres=19+602"
4461     );
4462 }
4463 
4464 #[test]
ligature_id_006()4465 fn ligature_id_006() {
4466     assert_eq!(
4467         shape(
4468             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4469             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4470              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\
4471              \u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4472             "",
4473         ),
4474         "u0995_u09CD.half_u0995.pres=0+566|\
4475          u0995_u09CD.half_u0995.pres=3+566|\
4476          u0995_u09CD.half_u0995.pres=6+566|\
4477          u0995_u09CD.half_u0995.pres=9+566|\
4478          u0995_u09CD.half_u0995.pres=12+566|\
4479          u0995_u09CD.half_u0995.pres=15+566|\
4480          space=18+213|\
4481          u0995_u09B0_u09CD.blwf.vatu=19+643|\
4482          u0995_u09CD.half_u09B2.pres=22+602"
4483     );
4484 }
4485 
4486 #[test]
ligature_id_007()4487 fn ligature_id_007() {
4488     assert_eq!(
4489         shape(
4490             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4491             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4492              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4493              \u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4494             "",
4495         ),
4496         "u0995_u09CD.half_u0995.pres=0+566|\
4497          u0995_u09CD.half_u0995.pres=3+566|\
4498          u0995_u09CD.half_u0995.pres=6+566|\
4499          u0995_u09CD.half_u0995.pres=9+566|\
4500          u0995_u09CD.half_u0995.pres=12+566|\
4501          u0995_u09CD.half_u0995.pres=15+566|\
4502          u0995_u09CD.half_u0995.pres=18+566|\
4503          space=21+213|\
4504          u0995_u09B0_u09CD.blwf.vatu=22+643|\
4505          u0995_u09CD.half_u09B2.pres=25+602"
4506     );
4507 }
4508 
4509 #[test]
ligature_id_008()4510 fn ligature_id_008() {
4511     assert_eq!(
4512         shape(
4513             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4514             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4515              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4516              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\
4517              \u{09B2}",
4518             "",
4519         ),
4520         "u0995_u09CD.half_u0995.pres=0+566|\
4521          u0995_u09CD.half_u0995.pres=3+566|\
4522          u0995_u09CD.half_u0995.pres=6+566|\
4523          u0995_u09CD.half_u0995.pres=9+566|\
4524          u0995_u09CD.half_u0995.pres=12+566|\
4525          u0995_u09CD.half_u0995.pres=15+566|\
4526          u0995_u09CD.half_u0995.pres=18+566|\
4527          u0995_u09CD.half_u0995.pres=21+566|\
4528          space=24+213|\
4529          u0995_u09B0_u09CD.blwf.vatu=25+643|\
4530          u0995_u09CD.half_u09B2.pres=28+602"
4531     );
4532 }
4533 
4534 #[test]
ligature_id_009()4535 fn ligature_id_009() {
4536     assert_eq!(
4537         shape(
4538             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4539             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4540              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4541              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\
4542              \u{09B0}\u{0995}\u{09CD}\u{09B2}",
4543             "",
4544         ),
4545         "u0995_u09CD.half_u0995.pres=0+566|\
4546          u0995_u09CD.half_u0995.pres=3+566|\
4547          u0995_u09CD.half_u0995.pres=6+566|\
4548          u0995_u09CD.half_u0995.pres=9+566|\
4549          u0995_u09CD.half_u0995.pres=12+566|\
4550          u0995_u09CD.half_u0995.pres=15+566|\
4551          u0995_u09CD.half_u0995.pres=18+566|\
4552          u0995_u09CD.half_u0995.pres=21+566|\
4553          u0995_u09CD.half_u0995.pres=24+566|\
4554          space=27+213|\
4555          u0995_u09B0_u09CD.blwf.vatu=28+643|\
4556          u0995_u09CD.half_u09B2.pres=31+602"
4557     );
4558 }
4559 
4560 #[test]
ligature_id_010()4561 fn ligature_id_010() {
4562     assert_eq!(
4563         shape(
4564             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4565             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4566              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4567              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4568              \u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4569             "",
4570         ),
4571         "u0995_u09CD.half_u0995.pres=0+566|\
4572          u0995_u09CD.half_u0995.pres=3+566|\
4573          u0995_u09CD.half_u0995.pres=6+566|\
4574          u0995_u09CD.half_u0995.pres=9+566|\
4575          u0995_u09CD.half_u0995.pres=12+566|\
4576          u0995_u09CD.half_u0995.pres=15+566|\
4577          u0995_u09CD.half_u0995.pres=18+566|\
4578          u0995_u09CD.half_u0995.pres=21+566|\
4579          u0995_u09CD.half_u0995.pres=24+566|\
4580          u0995_u09CD.half_u0995.pres=27+566|\
4581          space=30+213|\
4582          u0995_u09B0_u09CD.blwf.vatu=31+643|\
4583          u0995_u09CD.half_u09B2.pres=34+602"
4584     );
4585 }
4586 
4587 #[test]
ligature_id_011()4588 fn ligature_id_011() {
4589     assert_eq!(
4590         shape(
4591             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4592             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4593              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4594              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4595              \u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4596             "",
4597         ),
4598         "u0995_u09CD.half_u0995.pres=0+566|\
4599          u0995_u09CD.half_u0995.pres=3+566|\
4600          u0995_u09CD.half_u0995.pres=6+566|\
4601          u0995_u09CD.half_u0995.pres=9+566|\
4602          u0995_u09CD.half_u0995.pres=12+566|\
4603          u0995_u09CD.half_u0995.pres=15+566|\
4604          u0995_u09CD.half_u0995.pres=18+566|\
4605          u0995_u09CD.half_u0995.pres=21+566|\
4606          u0995_u09CD.half_u0995.pres=24+566|\
4607          u0995_u09CD.half_u0995.pres=27+566|\
4608          u0995_u09CD.half_u0995.pres=30+566|\
4609          space=33+213|\
4610          u0995_u09B0_u09CD.blwf.vatu=34+643|\
4611          u0995_u09CD.half_u09B2.pres=37+602"
4612     );
4613 }
4614 
4615 #[test]
ligature_id_012()4616 fn ligature_id_012() {
4617     assert_eq!(
4618         shape(
4619             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4620             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4621              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4622              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4623              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\
4624              \u{0995}\u{09CD}\u{09B2}",
4625             "",
4626         ),
4627         "u0995_u09CD.half_u0995.pres=0+566|\
4628          u0995_u09CD.half_u0995.pres=3+566|\
4629          u0995_u09CD.half_u0995.pres=6+566|\
4630          u0995_u09CD.half_u0995.pres=9+566|\
4631          u0995_u09CD.half_u0995.pres=12+566|\
4632          u0995_u09CD.half_u0995.pres=15+566|\
4633          u0995_u09CD.half_u0995.pres=18+566|\
4634          u0995_u09CD.half_u0995.pres=21+566|\
4635          u0995_u09CD.half_u0995.pres=24+566|\
4636          u0995_u09CD.half_u0995.pres=27+566|\
4637          u0995_u09CD.half_u0995.pres=30+566|\
4638          u0995_u09CD.half_u0995.pres=33+566|\
4639          space=36+213|\
4640          u0995_u09B0_u09CD.blwf.vatu=37+643|\
4641          u0995_u09CD.half_u09B2.pres=40+602"
4642     );
4643 }
4644 
4645 #[test]
ligature_id_013()4646 fn ligature_id_013() {
4647     assert_eq!(
4648         shape(
4649             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4650             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4651              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4652              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4653              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\
4654              \u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4655             "",
4656         ),
4657         "u0995_u09CD.half_u0995.pres=0+566|\
4658          u0995_u09CD.half_u0995.pres=3+566|\
4659          u0995_u09CD.half_u0995.pres=6+566|\
4660          u0995_u09CD.half_u0995.pres=9+566|\
4661          u0995_u09CD.half_u0995.pres=12+566|\
4662          u0995_u09CD.half_u0995.pres=15+566|\
4663          u0995_u09CD.half_u0995.pres=18+566|\
4664          u0995_u09CD.half_u0995.pres=21+566|\
4665          u0995_u09CD.half_u0995.pres=24+566|\
4666          u0995_u09CD.half_u0995.pres=27+566|\
4667          u0995_u09CD.half_u0995.pres=30+566|\
4668          u0995_u09CD.half_u0995.pres=33+566|\
4669          u0995_u09CD.half_u0995.pres=36+566|\
4670          space=39+213|\
4671          u0995_u09B0_u09CD.blwf.vatu=40+643|\
4672          u0995_u09CD.half_u09B2.pres=43+602"
4673     );
4674 }
4675 
4676 #[test]
ligature_id_014()4677 fn ligature_id_014() {
4678     assert_eq!(
4679         shape(
4680             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4681             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4682              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4683              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4684              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4685              \u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4686             "",
4687         ),
4688         "u0995_u09CD.half_u0995.pres=0+566|\
4689          u0995_u09CD.half_u0995.pres=3+566|\
4690          u0995_u09CD.half_u0995.pres=6+566|\
4691          u0995_u09CD.half_u0995.pres=9+566|\
4692          u0995_u09CD.half_u0995.pres=12+566|\
4693          u0995_u09CD.half_u0995.pres=15+566|\
4694          u0995_u09CD.half_u0995.pres=18+566|\
4695          u0995_u09CD.half_u0995.pres=21+566|\
4696          u0995_u09CD.half_u0995.pres=24+566|\
4697          u0995_u09CD.half_u0995.pres=27+566|\
4698          u0995_u09CD.half_u0995.pres=30+566|\
4699          u0995_u09CD.half_u0995.pres=33+566|\
4700          u0995_u09CD.half_u0995.pres=36+566|\
4701          u0995_u09CD.half_u0995.pres=39+566|\
4702          space=42+213|\
4703          u0995_u09B0_u09CD.blwf.vatu=43+643|\
4704          u0995_u09CD.half_u09B2.pres=46+602"
4705     );
4706 }
4707 
4708 #[test]
ligature_id_015()4709 fn ligature_id_015() {
4710     assert_eq!(
4711         shape(
4712             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4713             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4714              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4715              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4716              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4717              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\
4718              \u{09CD}\u{09B2}",
4719             "",
4720         ),
4721         "u0995_u09CD.half_u0995.pres=0+566|\
4722          u0995_u09CD.half_u0995.pres=3+566|\
4723          u0995_u09CD.half_u0995.pres=6+566|\
4724          u0995_u09CD.half_u0995.pres=9+566|\
4725          u0995_u09CD.half_u0995.pres=12+566|\
4726          u0995_u09CD.half_u0995.pres=15+566|\
4727          u0995_u09CD.half_u0995.pres=18+566|\
4728          u0995_u09CD.half_u0995.pres=21+566|\
4729          u0995_u09CD.half_u0995.pres=24+566|\
4730          u0995_u09CD.half_u0995.pres=27+566|\
4731          u0995_u09CD.half_u0995.pres=30+566|\
4732          u0995_u09CD.half_u0995.pres=33+566|\
4733          u0995_u09CD.half_u0995.pres=36+566|\
4734          u0995_u09CD.half_u0995.pres=39+566|\
4735          u0995_u09CD.half_u0995.pres=42+566|\
4736          space=45+213|\
4737          u0995_u09B0_u09CD.blwf.vatu=46+643|\
4738          u0995_u09CD.half_u09B2.pres=49+602"
4739     );
4740 }
4741 
4742 #[test]
ligature_id_016()4743 fn ligature_id_016() {
4744     assert_eq!(
4745         shape(
4746             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4747             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4748              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4749              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4750              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4751              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\
4752              \u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4753             "",
4754         ),
4755         "u0995_u09CD.half_u0995.pres=0+566|\
4756          u0995_u09CD.half_u0995.pres=3+566|\
4757          u0995_u09CD.half_u0995.pres=6+566|\
4758          u0995_u09CD.half_u0995.pres=9+566|\
4759          u0995_u09CD.half_u0995.pres=12+566|\
4760          u0995_u09CD.half_u0995.pres=15+566|\
4761          u0995_u09CD.half_u0995.pres=18+566|\
4762          u0995_u09CD.half_u0995.pres=21+566|\
4763          u0995_u09CD.half_u0995.pres=24+566|\
4764          u0995_u09CD.half_u0995.pres=27+566|\
4765          u0995_u09CD.half_u0995.pres=30+566|\
4766          u0995_u09CD.half_u0995.pres=33+566|\
4767          u0995_u09CD.half_u0995.pres=36+566|\
4768          u0995_u09CD.half_u0995.pres=39+566|\
4769          u0995_u09CD.half_u0995.pres=42+566|\
4770          u0995_u09CD.half_u0995.pres=45+566|\
4771          space=48+213|\
4772          u0995_u09B0_u09CD.blwf.vatu=49+643|\
4773          u0995_u09CD.half_u09B2.pres=52+602"
4774     );
4775 }
4776 
4777 #[test]
ligature_id_017()4778 fn ligature_id_017() {
4779     assert_eq!(
4780         shape(
4781             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4782             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4783              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4784              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4785              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4786              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4787              \u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4788             "",
4789         ),
4790         "u0995_u09CD.half_u0995.pres=0+566|\
4791          u0995_u09CD.half_u0995.pres=3+566|\
4792          u0995_u09CD.half_u0995.pres=6+566|\
4793          u0995_u09CD.half_u0995.pres=9+566|\
4794          u0995_u09CD.half_u0995.pres=12+566|\
4795          u0995_u09CD.half_u0995.pres=15+566|\
4796          u0995_u09CD.half_u0995.pres=18+566|\
4797          u0995_u09CD.half_u0995.pres=21+566|\
4798          u0995_u09CD.half_u0995.pres=24+566|\
4799          u0995_u09CD.half_u0995.pres=27+566|\
4800          u0995_u09CD.half_u0995.pres=30+566|\
4801          u0995_u09CD.half_u0995.pres=33+566|\
4802          u0995_u09CD.half_u0995.pres=36+566|\
4803          u0995_u09CD.half_u0995.pres=39+566|\
4804          u0995_u09CD.half_u0995.pres=42+566|\
4805          u0995_u09CD.half_u0995.pres=45+566|\
4806          u0995_u09CD.half_u0995.pres=48+566|\
4807          space=51+213|\
4808          u0995_u09B0_u09CD.blwf.vatu=52+643|\
4809          u0995_u09CD.half_u09B2.pres=55+602"
4810     );
4811 }
4812 
4813 #[test]
ligature_id_018()4814 fn ligature_id_018() {
4815     assert_eq!(
4816         shape(
4817             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4818             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4819              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4820              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4821              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4822              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4823              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\
4824              \u{09B2}",
4825             "",
4826         ),
4827         "u0995_u09CD.half_u0995.pres=0+566|\
4828          u0995_u09CD.half_u0995.pres=3+566|\
4829          u0995_u09CD.half_u0995.pres=6+566|\
4830          u0995_u09CD.half_u0995.pres=9+566|\
4831          u0995_u09CD.half_u0995.pres=12+566|\
4832          u0995_u09CD.half_u0995.pres=15+566|\
4833          u0995_u09CD.half_u0995.pres=18+566|\
4834          u0995_u09CD.half_u0995.pres=21+566|\
4835          u0995_u09CD.half_u0995.pres=24+566|\
4836          u0995_u09CD.half_u0995.pres=27+566|\
4837          u0995_u09CD.half_u0995.pres=30+566|\
4838          u0995_u09CD.half_u0995.pres=33+566|\
4839          u0995_u09CD.half_u0995.pres=36+566|\
4840          u0995_u09CD.half_u0995.pres=39+566|\
4841          u0995_u09CD.half_u0995.pres=42+566|\
4842          u0995_u09CD.half_u0995.pres=45+566|\
4843          u0995_u09CD.half_u0995.pres=48+566|\
4844          u0995_u09CD.half_u0995.pres=51+566|\
4845          space=54+213|\
4846          u0995_u09B0_u09CD.blwf.vatu=55+643|\
4847          u0995_u09CD.half_u09B2.pres=58+602"
4848     );
4849 }
4850 
4851 #[test]
ligature_id_019()4852 fn ligature_id_019() {
4853     assert_eq!(
4854         shape(
4855             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4856             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4857              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4858              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4859              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4860              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4861              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\
4862              \u{09B0}\u{0995}\u{09CD}\u{09B2}",
4863             "",
4864         ),
4865         "u0995_u09CD.half_u0995.pres=0+566|\
4866          u0995_u09CD.half_u0995.pres=3+566|\
4867          u0995_u09CD.half_u0995.pres=6+566|\
4868          u0995_u09CD.half_u0995.pres=9+566|\
4869          u0995_u09CD.half_u0995.pres=12+566|\
4870          u0995_u09CD.half_u0995.pres=15+566|\
4871          u0995_u09CD.half_u0995.pres=18+566|\
4872          u0995_u09CD.half_u0995.pres=21+566|\
4873          u0995_u09CD.half_u0995.pres=24+566|\
4874          u0995_u09CD.half_u0995.pres=27+566|\
4875          u0995_u09CD.half_u0995.pres=30+566|\
4876          u0995_u09CD.half_u0995.pres=33+566|\
4877          u0995_u09CD.half_u0995.pres=36+566|\
4878          u0995_u09CD.half_u0995.pres=39+566|\
4879          u0995_u09CD.half_u0995.pres=42+566|\
4880          u0995_u09CD.half_u0995.pres=45+566|\
4881          u0995_u09CD.half_u0995.pres=48+566|\
4882          u0995_u09CD.half_u0995.pres=51+566|\
4883          u0995_u09CD.half_u0995.pres=54+566|\
4884          space=57+213|\
4885          u0995_u09B0_u09CD.blwf.vatu=58+643|\
4886          u0995_u09CD.half_u09B2.pres=61+602"
4887     );
4888 }
4889 
4890 #[test]
ligature_id_020()4891 fn ligature_id_020() {
4892     assert_eq!(
4893         shape(
4894             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4895             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4896              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4897              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4898              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4899              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4900              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4901              \u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4902             "",
4903         ),
4904         "u0995_u09CD.half_u0995.pres=0+566|\
4905          u0995_u09CD.half_u0995.pres=3+566|\
4906          u0995_u09CD.half_u0995.pres=6+566|\
4907          u0995_u09CD.half_u0995.pres=9+566|\
4908          u0995_u09CD.half_u0995.pres=12+566|\
4909          u0995_u09CD.half_u0995.pres=15+566|\
4910          u0995_u09CD.half_u0995.pres=18+566|\
4911          u0995_u09CD.half_u0995.pres=21+566|\
4912          u0995_u09CD.half_u0995.pres=24+566|\
4913          u0995_u09CD.half_u0995.pres=27+566|\
4914          u0995_u09CD.half_u0995.pres=30+566|\
4915          u0995_u09CD.half_u0995.pres=33+566|\
4916          u0995_u09CD.half_u0995.pres=36+566|\
4917          u0995_u09CD.half_u0995.pres=39+566|\
4918          u0995_u09CD.half_u0995.pres=42+566|\
4919          u0995_u09CD.half_u0995.pres=45+566|\
4920          u0995_u09CD.half_u0995.pres=48+566|\
4921          u0995_u09CD.half_u0995.pres=51+566|\
4922          u0995_u09CD.half_u0995.pres=54+566|\
4923          u0995_u09CD.half_u0995.pres=57+566|\
4924          space=60+213|\
4925          u0995_u09B0_u09CD.blwf.vatu=61+643|\
4926          u0995_u09CD.half_u09B2.pres=64+602"
4927     );
4928 }
4929 
4930 #[test]
ligature_id_021()4931 fn ligature_id_021() {
4932     assert_eq!(
4933         shape(
4934             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4935             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4936              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4937              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4938              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4939              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4940              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4941              \u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
4942             "",
4943         ),
4944         "u0995_u09CD.half_u0995.pres=0+566|\
4945          u0995_u09CD.half_u0995.pres=3+566|\
4946          u0995_u09CD.half_u0995.pres=6+566|\
4947          u0995_u09CD.half_u0995.pres=9+566|\
4948          u0995_u09CD.half_u0995.pres=12+566|\
4949          u0995_u09CD.half_u0995.pres=15+566|\
4950          u0995_u09CD.half_u0995.pres=18+566|\
4951          u0995_u09CD.half_u0995.pres=21+566|\
4952          u0995_u09CD.half_u0995.pres=24+566|\
4953          u0995_u09CD.half_u0995.pres=27+566|\
4954          u0995_u09CD.half_u0995.pres=30+566|\
4955          u0995_u09CD.half_u0995.pres=33+566|\
4956          u0995_u09CD.half_u0995.pres=36+566|\
4957          u0995_u09CD.half_u0995.pres=39+566|\
4958          u0995_u09CD.half_u0995.pres=42+566|\
4959          u0995_u09CD.half_u0995.pres=45+566|\
4960          u0995_u09CD.half_u0995.pres=48+566|\
4961          u0995_u09CD.half_u0995.pres=51+566|\
4962          u0995_u09CD.half_u0995.pres=54+566|\
4963          u0995_u09CD.half_u0995.pres=57+566|\
4964          u0995_u09CD.half_u0995.pres=60+566|\
4965          space=63+213|\
4966          u0995_u09B0_u09CD.blwf.vatu=64+643|\
4967          u0995_u09CD.half_u09B2.pres=67+602"
4968     );
4969 }
4970 
4971 #[test]
ligature_id_022()4972 fn ligature_id_022() {
4973     assert_eq!(
4974         shape(
4975             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
4976             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4977              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4978              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4979              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
4980              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
4981              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
4982              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\
4983              \u{0995}\u{09CD}\u{09B2}",
4984             "",
4985         ),
4986         "u0995_u09CD.half_u0995.pres=0+566|\
4987          u0995_u09CD.half_u0995.pres=3+566|\
4988          u0995_u09CD.half_u0995.pres=6+566|\
4989          u0995_u09CD.half_u0995.pres=9+566|\
4990          u0995_u09CD.half_u0995.pres=12+566|\
4991          u0995_u09CD.half_u0995.pres=15+566|\
4992          u0995_u09CD.half_u0995.pres=18+566|\
4993          u0995_u09CD.half_u0995.pres=21+566|\
4994          u0995_u09CD.half_u0995.pres=24+566|\
4995          u0995_u09CD.half_u0995.pres=27+566|\
4996          u0995_u09CD.half_u0995.pres=30+566|\
4997          u0995_u09CD.half_u0995.pres=33+566|\
4998          u0995_u09CD.half_u0995.pres=36+566|\
4999          u0995_u09CD.half_u0995.pres=39+566|\
5000          u0995_u09CD.half_u0995.pres=42+566|\
5001          u0995_u09CD.half_u0995.pres=45+566|\
5002          u0995_u09CD.half_u0995.pres=48+566|\
5003          u0995_u09CD.half_u0995.pres=51+566|\
5004          u0995_u09CD.half_u0995.pres=54+566|\
5005          u0995_u09CD.half_u0995.pres=57+566|\
5006          u0995_u09CD.half_u0995.pres=60+566|\
5007          u0995_u09CD.half_u0995.pres=63+566|\
5008          space=66+213|\
5009          u0995_u09B0_u09CD.blwf.vatu=67+643|\
5010          u0995_u09CD.half_u09B2.pres=70+602"
5011     );
5012 }
5013 
5014 #[test]
ligature_id_023()5015 fn ligature_id_023() {
5016     assert_eq!(
5017         shape(
5018             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5019             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5020              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5021              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5022              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5023              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5024              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5025              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\
5026              \u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
5027             "",
5028         ),
5029         "u0995_u09CD.half_u0995.pres=0+566|\
5030          u0995_u09CD.half_u0995.pres=3+566|\
5031          u0995_u09CD.half_u0995.pres=6+566|\
5032          u0995_u09CD.half_u0995.pres=9+566|\
5033          u0995_u09CD.half_u0995.pres=12+566|\
5034          u0995_u09CD.half_u0995.pres=15+566|\
5035          u0995_u09CD.half_u0995.pres=18+566|\
5036          u0995_u09CD.half_u0995.pres=21+566|\
5037          u0995_u09CD.half_u0995.pres=24+566|\
5038          u0995_u09CD.half_u0995.pres=27+566|\
5039          u0995_u09CD.half_u0995.pres=30+566|\
5040          u0995_u09CD.half_u0995.pres=33+566|\
5041          u0995_u09CD.half_u0995.pres=36+566|\
5042          u0995_u09CD.half_u0995.pres=39+566|\
5043          u0995_u09CD.half_u0995.pres=42+566|\
5044          u0995_u09CD.half_u0995.pres=45+566|\
5045          u0995_u09CD.half_u0995.pres=48+566|\
5046          u0995_u09CD.half_u0995.pres=51+566|\
5047          u0995_u09CD.half_u0995.pres=54+566|\
5048          u0995_u09CD.half_u0995.pres=57+566|\
5049          u0995_u09CD.half_u0995.pres=60+566|\
5050          u0995_u09CD.half_u0995.pres=63+566|\
5051          u0995_u09CD.half_u0995.pres=66+566|\
5052          space=69+213|\
5053          u0995_u09B0_u09CD.blwf.vatu=70+643|\
5054          u0995_u09CD.half_u09B2.pres=73+602"
5055     );
5056 }
5057 
5058 #[test]
ligature_id_024()5059 fn ligature_id_024() {
5060     assert_eq!(
5061         shape(
5062             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5063             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5064              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5065              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5066              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5067              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5068              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5069              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5070              \u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
5071             "",
5072         ),
5073         "u0995_u09CD.half_u0995.pres=0+566|\
5074          u0995_u09CD.half_u0995.pres=3+566|\
5075          u0995_u09CD.half_u0995.pres=6+566|\
5076          u0995_u09CD.half_u0995.pres=9+566|\
5077          u0995_u09CD.half_u0995.pres=12+566|\
5078          u0995_u09CD.half_u0995.pres=15+566|\
5079          u0995_u09CD.half_u0995.pres=18+566|\
5080          u0995_u09CD.half_u0995.pres=21+566|\
5081          u0995_u09CD.half_u0995.pres=24+566|\
5082          u0995_u09CD.half_u0995.pres=27+566|\
5083          u0995_u09CD.half_u0995.pres=30+566|\
5084          u0995_u09CD.half_u0995.pres=33+566|\
5085          u0995_u09CD.half_u0995.pres=36+566|\
5086          u0995_u09CD.half_u0995.pres=39+566|\
5087          u0995_u09CD.half_u0995.pres=42+566|\
5088          u0995_u09CD.half_u0995.pres=45+566|\
5089          u0995_u09CD.half_u0995.pres=48+566|\
5090          u0995_u09CD.half_u0995.pres=51+566|\
5091          u0995_u09CD.half_u0995.pres=54+566|\
5092          u0995_u09CD.half_u0995.pres=57+566|\
5093          u0995_u09CD.half_u0995.pres=60+566|\
5094          u0995_u09CD.half_u0995.pres=63+566|\
5095          u0995_u09CD.half_u0995.pres=66+566|\
5096          u0995_u09CD.half_u0995.pres=69+566|\
5097          space=72+213|\
5098          u0995_u09B0_u09CD.blwf.vatu=73+643|\
5099          u0995_u09CD.half_u09B2.pres=76+602"
5100     );
5101 }
5102 
5103 #[test]
ligature_id_025()5104 fn ligature_id_025() {
5105     assert_eq!(
5106         shape(
5107             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5108             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5109              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5110              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5111              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5112              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5113              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5114              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5115              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\
5116              \u{09CD}\u{09B2}",
5117             "",
5118         ),
5119         "u0995_u09CD.half_u0995.pres=0+566|\
5120          u0995_u09CD.half_u0995.pres=3+566|\
5121          u0995_u09CD.half_u0995.pres=6+566|\
5122          u0995_u09CD.half_u0995.pres=9+566|\
5123          u0995_u09CD.half_u0995.pres=12+566|\
5124          u0995_u09CD.half_u0995.pres=15+566|\
5125          u0995_u09CD.half_u0995.pres=18+566|\
5126          u0995_u09CD.half_u0995.pres=21+566|\
5127          u0995_u09CD.half_u0995.pres=24+566|\
5128          u0995_u09CD.half_u0995.pres=27+566|\
5129          u0995_u09CD.half_u0995.pres=30+566|\
5130          u0995_u09CD.half_u0995.pres=33+566|\
5131          u0995_u09CD.half_u0995.pres=36+566|\
5132          u0995_u09CD.half_u0995.pres=39+566|\
5133          u0995_u09CD.half_u0995.pres=42+566|\
5134          u0995_u09CD.half_u0995.pres=45+566|\
5135          u0995_u09CD.half_u0995.pres=48+566|\
5136          u0995_u09CD.half_u0995.pres=51+566|\
5137          u0995_u09CD.half_u0995.pres=54+566|\
5138          u0995_u09CD.half_u0995.pres=57+566|\
5139          u0995_u09CD.half_u0995.pres=60+566|\
5140          u0995_u09CD.half_u0995.pres=63+566|\
5141          u0995_u09CD.half_u0995.pres=66+566|\
5142          u0995_u09CD.half_u0995.pres=69+566|\
5143          u0995_u09CD.half_u0995.pres=72+566|\
5144          space=75+213|\
5145          u0995_u09B0_u09CD.blwf.vatu=76+643|\
5146          u0995_u09CD.half_u09B2.pres=79+602"
5147     );
5148 }
5149 
5150 #[test]
ligature_id_026()5151 fn ligature_id_026() {
5152     assert_eq!(
5153         shape(
5154             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5155             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5156              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5157              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5158              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5159              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5160              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5161              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5162              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\
5163              \u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
5164             "",
5165         ),
5166         "u0995_u09CD.half_u0995.pres=0+566|\
5167          u0995_u09CD.half_u0995.pres=3+566|\
5168          u0995_u09CD.half_u0995.pres=6+566|\
5169          u0995_u09CD.half_u0995.pres=9+566|\
5170          u0995_u09CD.half_u0995.pres=12+566|\
5171          u0995_u09CD.half_u0995.pres=15+566|\
5172          u0995_u09CD.half_u0995.pres=18+566|\
5173          u0995_u09CD.half_u0995.pres=21+566|\
5174          u0995_u09CD.half_u0995.pres=24+566|\
5175          u0995_u09CD.half_u0995.pres=27+566|\
5176          u0995_u09CD.half_u0995.pres=30+566|\
5177          u0995_u09CD.half_u0995.pres=33+566|\
5178          u0995_u09CD.half_u0995.pres=36+566|\
5179          u0995_u09CD.half_u0995.pres=39+566|\
5180          u0995_u09CD.half_u0995.pres=42+566|\
5181          u0995_u09CD.half_u0995.pres=45+566|\
5182          u0995_u09CD.half_u0995.pres=48+566|\
5183          u0995_u09CD.half_u0995.pres=51+566|\
5184          u0995_u09CD.half_u0995.pres=54+566|\
5185          u0995_u09CD.half_u0995.pres=57+566|\
5186          u0995_u09CD.half_u0995.pres=60+566|\
5187          u0995_u09CD.half_u0995.pres=63+566|\
5188          u0995_u09CD.half_u0995.pres=66+566|\
5189          u0995_u09CD.half_u0995.pres=69+566|\
5190          u0995_u09CD.half_u0995.pres=72+566|\
5191          u0995_u09CD.half_u0995.pres=75+566|\
5192          space=78+213|\
5193          u0995_u09B0_u09CD.blwf.vatu=79+643|\
5194          u0995_u09CD.half_u09B2.pres=82+602"
5195     );
5196 }
5197 
5198 #[test]
ligature_id_027()5199 fn ligature_id_027() {
5200     assert_eq!(
5201         shape(
5202             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5203             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5204              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5205              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5206              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5207              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5208              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5209              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5210              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5211              \u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
5212             "",
5213         ),
5214         "u0995_u09CD.half_u0995.pres=0+566|\
5215          u0995_u09CD.half_u0995.pres=3+566|\
5216          u0995_u09CD.half_u0995.pres=6+566|\
5217          u0995_u09CD.half_u0995.pres=9+566|\
5218          u0995_u09CD.half_u0995.pres=12+566|\
5219          u0995_u09CD.half_u0995.pres=15+566|\
5220          u0995_u09CD.half_u0995.pres=18+566|\
5221          u0995_u09CD.half_u0995.pres=21+566|\
5222          u0995_u09CD.half_u0995.pres=24+566|\
5223          u0995_u09CD.half_u0995.pres=27+566|\
5224          u0995_u09CD.half_u0995.pres=30+566|\
5225          u0995_u09CD.half_u0995.pres=33+566|\
5226          u0995_u09CD.half_u0995.pres=36+566|\
5227          u0995_u09CD.half_u0995.pres=39+566|\
5228          u0995_u09CD.half_u0995.pres=42+566|\
5229          u0995_u09CD.half_u0995.pres=45+566|\
5230          u0995_u09CD.half_u0995.pres=48+566|\
5231          u0995_u09CD.half_u0995.pres=51+566|\
5232          u0995_u09CD.half_u0995.pres=54+566|\
5233          u0995_u09CD.half_u0995.pres=57+566|\
5234          u0995_u09CD.half_u0995.pres=60+566|\
5235          u0995_u09CD.half_u0995.pres=63+566|\
5236          u0995_u09CD.half_u0995.pres=66+566|\
5237          u0995_u09CD.half_u0995.pres=69+566|\
5238          u0995_u09CD.half_u0995.pres=72+566|\
5239          u0995_u09CD.half_u0995.pres=75+566|\
5240          u0995_u09CD.half_u0995.pres=78+566|\
5241          space=81+213|\
5242          u0995_u09B0_u09CD.blwf.vatu=82+643|\
5243          u0995_u09CD.half_u09B2.pres=85+602"
5244     );
5245 }
5246 
5247 #[test]
ligature_id_028()5248 fn ligature_id_028() {
5249     assert_eq!(
5250         shape(
5251             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5252             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5253              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5254              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5255              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5256              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5257              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5258              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5259              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5260              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\
5261              \u{09B2}",
5262             "",
5263         ),
5264         "u0995_u09CD.half_u0995.pres=0+566|\
5265          u0995_u09CD.half_u0995.pres=3+566|\
5266          u0995_u09CD.half_u0995.pres=6+566|\
5267          u0995_u09CD.half_u0995.pres=9+566|\
5268          u0995_u09CD.half_u0995.pres=12+566|\
5269          u0995_u09CD.half_u0995.pres=15+566|\
5270          u0995_u09CD.half_u0995.pres=18+566|\
5271          u0995_u09CD.half_u0995.pres=21+566|\
5272          u0995_u09CD.half_u0995.pres=24+566|\
5273          u0995_u09CD.half_u0995.pres=27+566|\
5274          u0995_u09CD.half_u0995.pres=30+566|\
5275          u0995_u09CD.half_u0995.pres=33+566|\
5276          u0995_u09CD.half_u0995.pres=36+566|\
5277          u0995_u09CD.half_u0995.pres=39+566|\
5278          u0995_u09CD.half_u0995.pres=42+566|\
5279          u0995_u09CD.half_u0995.pres=45+566|\
5280          u0995_u09CD.half_u0995.pres=48+566|\
5281          u0995_u09CD.half_u0995.pres=51+566|\
5282          u0995_u09CD.half_u0995.pres=54+566|\
5283          u0995_u09CD.half_u0995.pres=57+566|\
5284          u0995_u09CD.half_u0995.pres=60+566|\
5285          u0995_u09CD.half_u0995.pres=63+566|\
5286          u0995_u09CD.half_u0995.pres=66+566|\
5287          u0995_u09CD.half_u0995.pres=69+566|\
5288          u0995_u09CD.half_u0995.pres=72+566|\
5289          u0995_u09CD.half_u0995.pres=75+566|\
5290          u0995_u09CD.half_u0995.pres=78+566|\
5291          u0995_u09CD.half_u0995.pres=81+566|\
5292          space=84+213|\
5293          u0995_u09B0_u09CD.blwf.vatu=85+643|\
5294          u0995_u09CD.half_u09B2.pres=88+602"
5295     );
5296 }
5297 
5298 #[test]
ligature_id_029()5299 fn ligature_id_029() {
5300     assert_eq!(
5301         shape(
5302             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5303             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5304              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5305              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5306              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5307              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5308              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5309              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5310              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5311              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\
5312              \u{09B0}\u{0995}\u{09CD}\u{09B2}",
5313             "",
5314         ),
5315         "u0995_u09CD.half_u0995.pres=0+566|\
5316          u0995_u09CD.half_u0995.pres=3+566|\
5317          u0995_u09CD.half_u0995.pres=6+566|\
5318          u0995_u09CD.half_u0995.pres=9+566|\
5319          u0995_u09CD.half_u0995.pres=12+566|\
5320          u0995_u09CD.half_u0995.pres=15+566|\
5321          u0995_u09CD.half_u0995.pres=18+566|\
5322          u0995_u09CD.half_u0995.pres=21+566|\
5323          u0995_u09CD.half_u0995.pres=24+566|\
5324          u0995_u09CD.half_u0995.pres=27+566|\
5325          u0995_u09CD.half_u0995.pres=30+566|\
5326          u0995_u09CD.half_u0995.pres=33+566|\
5327          u0995_u09CD.half_u0995.pres=36+566|\
5328          u0995_u09CD.half_u0995.pres=39+566|\
5329          u0995_u09CD.half_u0995.pres=42+566|\
5330          u0995_u09CD.half_u0995.pres=45+566|\
5331          u0995_u09CD.half_u0995.pres=48+566|\
5332          u0995_u09CD.half_u0995.pres=51+566|\
5333          u0995_u09CD.half_u0995.pres=54+566|\
5334          u0995_u09CD.half_u0995.pres=57+566|\
5335          u0995_u09CD.half_u0995.pres=60+566|\
5336          u0995_u09CD.half_u0995.pres=63+566|\
5337          u0995_u09CD.half_u0995.pres=66+566|\
5338          u0995_u09CD.half_u0995.pres=69+566|\
5339          u0995_u09CD.half_u0995.pres=72+566|\
5340          u0995_u09CD.half_u0995.pres=75+566|\
5341          u0995_u09CD.half_u0995.pres=78+566|\
5342          u0995_u09CD.half_u0995.pres=81+566|\
5343          u0995_u09CD.half_u0995.pres=84+566|\
5344          space=87+213|\
5345          u0995_u09B0_u09CD.blwf.vatu=88+643|\
5346          u0995_u09CD.half_u09B2.pres=91+602"
5347     );
5348 }
5349 
5350 #[test]
ligature_id_030()5351 fn ligature_id_030() {
5352     assert_eq!(
5353         shape(
5354             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5355             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5356              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5357              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5358              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5359              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5360              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5361              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5362              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5363              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5364              \u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
5365             "",
5366         ),
5367         "u0995_u09CD.half_u0995.pres=0+566|\
5368          u0995_u09CD.half_u0995.pres=3+566|\
5369          u0995_u09CD.half_u0995.pres=6+566|\
5370          u0995_u09CD.half_u0995.pres=9+566|\
5371          u0995_u09CD.half_u0995.pres=12+566|\
5372          u0995_u09CD.half_u0995.pres=15+566|\
5373          u0995_u09CD.half_u0995.pres=18+566|\
5374          u0995_u09CD.half_u0995.pres=21+566|\
5375          u0995_u09CD.half_u0995.pres=24+566|\
5376          u0995_u09CD.half_u0995.pres=27+566|\
5377          u0995_u09CD.half_u0995.pres=30+566|\
5378          u0995_u09CD.half_u0995.pres=33+566|\
5379          u0995_u09CD.half_u0995.pres=36+566|\
5380          u0995_u09CD.half_u0995.pres=39+566|\
5381          u0995_u09CD.half_u0995.pres=42+566|\
5382          u0995_u09CD.half_u0995.pres=45+566|\
5383          u0995_u09CD.half_u0995.pres=48+566|\
5384          u0995_u09CD.half_u0995.pres=51+566|\
5385          u0995_u09CD.half_u0995.pres=54+566|\
5386          u0995_u09CD.half_u0995.pres=57+566|\
5387          u0995_u09CD.half_u0995.pres=60+566|\
5388          u0995_u09CD.half_u0995.pres=63+566|\
5389          u0995_u09CD.half_u0995.pres=66+566|\
5390          u0995_u09CD.half_u0995.pres=69+566|\
5391          u0995_u09CD.half_u0995.pres=72+566|\
5392          u0995_u09CD.half_u0995.pres=75+566|\
5393          u0995_u09CD.half_u0995.pres=78+566|\
5394          u0995_u09CD.half_u0995.pres=81+566|\
5395          u0995_u09CD.half_u0995.pres=84+566|\
5396          u0995_u09CD.half_u0995.pres=87+566|\
5397          space=90+213|\
5398          u0995_u09B0_u09CD.blwf.vatu=91+643|\
5399          u0995_u09CD.half_u09B2.pres=94+602"
5400     );
5401 }
5402 
5403 #[test]
ligature_id_031()5404 fn ligature_id_031() {
5405     assert_eq!(
5406         shape(
5407             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5408             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5409              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5410              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5411              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5412              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5413              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5414              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5415              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5416              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5417              \u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
5418             "",
5419         ),
5420         "u0995_u09CD.half_u0995.pres=0+566|\
5421          u0995_u09CD.half_u0995.pres=3+566|\
5422          u0995_u09CD.half_u0995.pres=6+566|\
5423          u0995_u09CD.half_u0995.pres=9+566|\
5424          u0995_u09CD.half_u0995.pres=12+566|\
5425          u0995_u09CD.half_u0995.pres=15+566|\
5426          u0995_u09CD.half_u0995.pres=18+566|\
5427          u0995_u09CD.half_u0995.pres=21+566|\
5428          u0995_u09CD.half_u0995.pres=24+566|\
5429          u0995_u09CD.half_u0995.pres=27+566|\
5430          u0995_u09CD.half_u0995.pres=30+566|\
5431          u0995_u09CD.half_u0995.pres=33+566|\
5432          u0995_u09CD.half_u0995.pres=36+566|\
5433          u0995_u09CD.half_u0995.pres=39+566|\
5434          u0995_u09CD.half_u0995.pres=42+566|\
5435          u0995_u09CD.half_u0995.pres=45+566|\
5436          u0995_u09CD.half_u0995.pres=48+566|\
5437          u0995_u09CD.half_u0995.pres=51+566|\
5438          u0995_u09CD.half_u0995.pres=54+566|\
5439          u0995_u09CD.half_u0995.pres=57+566|\
5440          u0995_u09CD.half_u0995.pres=60+566|\
5441          u0995_u09CD.half_u0995.pres=63+566|\
5442          u0995_u09CD.half_u0995.pres=66+566|\
5443          u0995_u09CD.half_u0995.pres=69+566|\
5444          u0995_u09CD.half_u0995.pres=72+566|\
5445          u0995_u09CD.half_u0995.pres=75+566|\
5446          u0995_u09CD.half_u0995.pres=78+566|\
5447          u0995_u09CD.half_u0995.pres=81+566|\
5448          u0995_u09CD.half_u0995.pres=84+566|\
5449          u0995_u09CD.half_u0995.pres=87+566|\
5450          u0995_u09CD.half_u0995.pres=90+566|\
5451          space=93+213|\
5452          u0995_u09B0_u09CD.blwf.vatu=94+643|\
5453          u0995_u09CD.half_u09B2.pres=97+602"
5454     );
5455 }
5456 
5457 #[test]
ligature_id_032()5458 fn ligature_id_032() {
5459     assert_eq!(
5460         shape(
5461             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5462             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5463              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5464              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5465              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5466              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5467              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5468              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5469              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5470              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5471              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\
5472              \u{0995}\u{09CD}\u{09B2}",
5473             "",
5474         ),
5475         "u0995_u09CD.half_u0995.pres=0+566|\
5476          u0995_u09CD.half_u0995.pres=3+566|\
5477          u0995_u09CD.half_u0995.pres=6+566|\
5478          u0995_u09CD.half_u0995.pres=9+566|\
5479          u0995_u09CD.half_u0995.pres=12+566|\
5480          u0995_u09CD.half_u0995.pres=15+566|\
5481          u0995_u09CD.half_u0995.pres=18+566|\
5482          u0995_u09CD.half_u0995.pres=21+566|\
5483          u0995_u09CD.half_u0995.pres=24+566|\
5484          u0995_u09CD.half_u0995.pres=27+566|\
5485          u0995_u09CD.half_u0995.pres=30+566|\
5486          u0995_u09CD.half_u0995.pres=33+566|\
5487          u0995_u09CD.half_u0995.pres=36+566|\
5488          u0995_u09CD.half_u0995.pres=39+566|\
5489          u0995_u09CD.half_u0995.pres=42+566|\
5490          u0995_u09CD.half_u0995.pres=45+566|\
5491          u0995_u09CD.half_u0995.pres=48+566|\
5492          u0995_u09CD.half_u0995.pres=51+566|\
5493          u0995_u09CD.half_u0995.pres=54+566|\
5494          u0995_u09CD.half_u0995.pres=57+566|\
5495          u0995_u09CD.half_u0995.pres=60+566|\
5496          u0995_u09CD.half_u0995.pres=63+566|\
5497          u0995_u09CD.half_u0995.pres=66+566|\
5498          u0995_u09CD.half_u0995.pres=69+566|\
5499          u0995_u09CD.half_u0995.pres=72+566|\
5500          u0995_u09CD.half_u0995.pres=75+566|\
5501          u0995_u09CD.half_u0995.pres=78+566|\
5502          u0995_u09CD.half_u0995.pres=81+566|\
5503          u0995_u09CD.half_u0995.pres=84+566|\
5504          u0995_u09CD.half_u0995.pres=87+566|\
5505          u0995_u09CD.half_u0995.pres=90+566|\
5506          u0995_u09CD.half_u0995.pres=93+566|\
5507          space=96+213|\
5508          u0995_u09B0_u09CD.blwf.vatu=97+643|\
5509          u0995_u09CD.half_u09B2.pres=100+602"
5510     );
5511 }
5512 
5513 #[test]
ligature_id_033()5514 fn ligature_id_033() {
5515     assert_eq!(
5516         shape(
5517             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5518             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5519              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5520              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5521              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5522              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5523              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5524              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5525              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5526              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5527              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\
5528              \u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
5529             "",
5530         ),
5531         "u0995_u09CD.half_u0995.pres=0+566|\
5532          u0995_u09CD.half_u0995.pres=3+566|\
5533          u0995_u09CD.half_u0995.pres=6+566|\
5534          u0995_u09CD.half_u0995.pres=9+566|\
5535          u0995_u09CD.half_u0995.pres=12+566|\
5536          u0995_u09CD.half_u0995.pres=15+566|\
5537          u0995_u09CD.half_u0995.pres=18+566|\
5538          u0995_u09CD.half_u0995.pres=21+566|\
5539          u0995_u09CD.half_u0995.pres=24+566|\
5540          u0995_u09CD.half_u0995.pres=27+566|\
5541          u0995_u09CD.half_u0995.pres=30+566|\
5542          u0995_u09CD.half_u0995.pres=33+566|\
5543          u0995_u09CD.half_u0995.pres=36+566|\
5544          u0995_u09CD.half_u0995.pres=39+566|\
5545          u0995_u09CD.half_u0995.pres=42+566|\
5546          u0995_u09CD.half_u0995.pres=45+566|\
5547          u0995_u09CD.half_u0995.pres=48+566|\
5548          u0995_u09CD.half_u0995.pres=51+566|\
5549          u0995_u09CD.half_u0995.pres=54+566|\
5550          u0995_u09CD.half_u0995.pres=57+566|\
5551          u0995_u09CD.half_u0995.pres=60+566|\
5552          u0995_u09CD.half_u0995.pres=63+566|\
5553          u0995_u09CD.half_u0995.pres=66+566|\
5554          u0995_u09CD.half_u0995.pres=69+566|\
5555          u0995_u09CD.half_u0995.pres=72+566|\
5556          u0995_u09CD.half_u0995.pres=75+566|\
5557          u0995_u09CD.half_u0995.pres=78+566|\
5558          u0995_u09CD.half_u0995.pres=81+566|\
5559          u0995_u09CD.half_u0995.pres=84+566|\
5560          u0995_u09CD.half_u0995.pres=87+566|\
5561          u0995_u09CD.half_u0995.pres=90+566|\
5562          u0995_u09CD.half_u0995.pres=93+566|\
5563          u0995_u09CD.half_u0995.pres=96+566|\
5564          space=99+213|\
5565          u0995_u09B0_u09CD.blwf.vatu=100+643|\
5566          u0995_u09CD.half_u09B2.pres=103+602"
5567     );
5568 }
5569 
5570 #[test]
ligature_id_034()5571 fn ligature_id_034() {
5572     assert_eq!(
5573         shape(
5574             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5575             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5576              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5577              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5578              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5579              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5580              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5581              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5582              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5583              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5584              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5585              \u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\u{09CD}\u{09B2}",
5586             "",
5587         ),
5588         "u0995_u09CD.half_u0995.pres=0+566|\
5589          u0995_u09CD.half_u0995.pres=3+566|\
5590          u0995_u09CD.half_u0995.pres=6+566|\
5591          u0995_u09CD.half_u0995.pres=9+566|\
5592          u0995_u09CD.half_u0995.pres=12+566|\
5593          u0995_u09CD.half_u0995.pres=15+566|\
5594          u0995_u09CD.half_u0995.pres=18+566|\
5595          u0995_u09CD.half_u0995.pres=21+566|\
5596          u0995_u09CD.half_u0995.pres=24+566|\
5597          u0995_u09CD.half_u0995.pres=27+566|\
5598          u0995_u09CD.half_u0995.pres=30+566|\
5599          u0995_u09CD.half_u0995.pres=33+566|\
5600          u0995_u09CD.half_u0995.pres=36+566|\
5601          u0995_u09CD.half_u0995.pres=39+566|\
5602          u0995_u09CD.half_u0995.pres=42+566|\
5603          u0995_u09CD.half_u0995.pres=45+566|\
5604          u0995_u09CD.half_u0995.pres=48+566|\
5605          u0995_u09CD.half_u0995.pres=51+566|\
5606          u0995_u09CD.half_u0995.pres=54+566|\
5607          u0995_u09CD.half_u0995.pres=57+566|\
5608          u0995_u09CD.half_u0995.pres=60+566|\
5609          u0995_u09CD.half_u0995.pres=63+566|\
5610          u0995_u09CD.half_u0995.pres=66+566|\
5611          u0995_u09CD.half_u0995.pres=69+566|\
5612          u0995_u09CD.half_u0995.pres=72+566|\
5613          u0995_u09CD.half_u0995.pres=75+566|\
5614          u0995_u09CD.half_u0995.pres=78+566|\
5615          u0995_u09CD.half_u0995.pres=81+566|\
5616          u0995_u09CD.half_u0995.pres=84+566|\
5617          u0995_u09CD.half_u0995.pres=87+566|\
5618          u0995_u09CD.half_u0995.pres=90+566|\
5619          u0995_u09CD.half_u0995.pres=93+566|\
5620          u0995_u09CD.half_u0995.pres=96+566|\
5621          u0995_u09CD.half_u0995.pres=99+566|\
5622          space=102+213|\
5623          u0995_u09B0_u09CD.blwf.vatu=103+643|\
5624          u0995_u09CD.half_u09B2.pres=106+602"
5625     );
5626 }
5627 
5628 #[test]
ligature_id_035()5629 fn ligature_id_035() {
5630     assert_eq!(
5631         shape(
5632             "tests/fonts/in-house/1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf",
5633             "\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5634              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5635              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5636              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5637              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5638              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5639              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5640              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\
5641              \u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\
5642              \u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0995}\
5643              \u{09CD}\u{0995}\u{0995}\u{09CD}\u{0995}\u{0020}\u{0995}\u{09CD}\u{09B0}\u{0995}\
5644              \u{09CD}\u{09B2}",
5645             "",
5646         ),
5647         "u0995_u09CD.half_u0995.pres=0+566|\
5648          u0995_u09CD.half_u0995.pres=3+566|\
5649          u0995_u09CD.half_u0995.pres=6+566|\
5650          u0995_u09CD.half_u0995.pres=9+566|\
5651          u0995_u09CD.half_u0995.pres=12+566|\
5652          u0995_u09CD.half_u0995.pres=15+566|\
5653          u0995_u09CD.half_u0995.pres=18+566|\
5654          u0995_u09CD.half_u0995.pres=21+566|\
5655          u0995_u09CD.half_u0995.pres=24+566|\
5656          u0995_u09CD.half_u0995.pres=27+566|\
5657          u0995_u09CD.half_u0995.pres=30+566|\
5658          u0995_u09CD.half_u0995.pres=33+566|\
5659          u0995_u09CD.half_u0995.pres=36+566|\
5660          u0995_u09CD.half_u0995.pres=39+566|\
5661          u0995_u09CD.half_u0995.pres=42+566|\
5662          u0995_u09CD.half_u0995.pres=45+566|\
5663          u0995_u09CD.half_u0995.pres=48+566|\
5664          u0995_u09CD.half_u0995.pres=51+566|\
5665          u0995_u09CD.half_u0995.pres=54+566|\
5666          u0995_u09CD.half_u0995.pres=57+566|\
5667          u0995_u09CD.half_u0995.pres=60+566|\
5668          u0995_u09CD.half_u0995.pres=63+566|\
5669          u0995_u09CD.half_u0995.pres=66+566|\
5670          u0995_u09CD.half_u0995.pres=69+566|\
5671          u0995_u09CD.half_u0995.pres=72+566|\
5672          u0995_u09CD.half_u0995.pres=75+566|\
5673          u0995_u09CD.half_u0995.pres=78+566|\
5674          u0995_u09CD.half_u0995.pres=81+566|\
5675          u0995_u09CD.half_u0995.pres=84+566|\
5676          u0995_u09CD.half_u0995.pres=87+566|\
5677          u0995_u09CD.half_u0995.pres=90+566|\
5678          u0995_u09CD.half_u0995.pres=93+566|\
5679          u0995_u09CD.half_u0995.pres=96+566|\
5680          u0995_u09CD.half_u0995.pres=99+566|\
5681          u0995_u09CD.half_u0995.pres=102+566|\
5682          space=105+213|\
5683          u0995_u09B0_u09CD.blwf.vatu=106+643|\
5684          u0995_u09CD.half_u09B2.pres=109+602"
5685     );
5686 }
5687 
5688 #[test]
ligature_id_036()5689 fn ligature_id_036() {
5690     assert_eq!(
5691         shape(
5692             "tests/fonts/in-house/a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf",
5693             "\u{1004}\u{103A}\u{1039}\u{101B}\u{103D}\u{102D}",
5694             "",
5695         ),
5696         "uni101B103D=0+450|\
5697          uni1004103A1039102D=0@-50,0+0"
5698     );
5699 }
5700 
5701 #[test]
mark_attachment_001()5702 fn mark_attachment_001() {
5703     assert_eq!(
5704         shape(
5705             "tests/fonts/in-house/98b7887cff91f722b92a8ff800120954606354f9.ttf",
5706             "\u{100F}\u{103C}\u{102F}\u{1036}",
5707             "",
5708         ),
5709         "uni103C102F=0+150|\
5710          uni100F=0+550|\
5711          uni1036=0@-150,0+0"
5712     );
5713 }
5714 
5715 #[test]
mark_filtering_sets_001()5716 fn mark_filtering_sets_001() {
5717     assert_eq!(
5718         shape(
5719             "tests/fonts/in-house/f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf",
5720             "\u{062A}\u{062E}\u{062A}\u{0629}",
5721             "",
5722         ),
5723         "glyph837=3@299,1170+0|\
5724          uni06C1.1=3+502|\
5725          glyph837=2@149,690+0|\
5726          uni0628.8=2+532|\
5727          glyph836=1@-51,1259+0|\
5728          glyph514=1+196|\
5729          glyph837=0@655,1751+0|\
5730          glyph112=0@0,-358+905"
5731     );
5732 }
5733 
5734 #[test]
mark_filtering_sets_002()5735 fn mark_filtering_sets_002() {
5736     assert_eq!(
5737         shape(
5738             "tests/fonts/in-house/f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf",
5739             "\u{062A}\u{062E}\u{0646}\u{0629}",
5740             "",
5741         ),
5742         "glyph837=3@299,1170+0|\
5743          uni06C1.1=3+502|\
5744          glyph836=2@149,690+0|\
5745          uni0628.8=2+532|\
5746          glyph836=1@-51,1259+0|\
5747          glyph514=1+196|\
5748          glyph837=0@655,1751+0|\
5749          glyph112=0@0,-358+905"
5750     );
5751 }
5752 
5753 #[test]
mark_filtering_sets_003()5754 fn mark_filtering_sets_003() {
5755     assert_eq!(
5756         shape(
5757             "tests/fonts/in-house/f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf",
5758             "\u{062A}\u{062E}\u{0626}\u{0629}",
5759             "",
5760         ),
5761         "glyph837=3@299,1170+0|\
5762          uni06C1.1=3+502|\
5763          glyph847=2@149,690+0|\
5764          uni0628.8=2+532|\
5765          glyph836=1@-51,1259+0|\
5766          glyph514=1+196|\
5767          glyph837=0@655,1751+0|\
5768          glyph112=0@0,-358+905"
5769     );
5770 }
5771 
5772 #[test]
mark_filtering_sets_004()5773 fn mark_filtering_sets_004() {
5774     assert_eq!(
5775         shape(
5776             "tests/fonts/in-house/f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf",
5777             "\u{062A}\u{062E}\u{062B}\u{0629}",
5778             "",
5779         ),
5780         "glyph837=3@299,1520+0|\
5781          uni06C1.1=3+502|\
5782          glyph838=2@149,690+0|\
5783          uni0628.8=2+532|\
5784          glyph836=1@-51,1259+0|\
5785          glyph514=1+196|\
5786          glyph837=0@655,1751+0|\
5787          glyph112=0@0,-358+905"
5788     );
5789 }
5790 
5791 #[test]
mark_filtering_sets_005()5792 fn mark_filtering_sets_005() {
5793     assert_eq!(
5794         shape(
5795             "tests/fonts/in-house/f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf",
5796             "\u{062A}\u{062E}\u{0679}\u{0629}",
5797             "",
5798         ),
5799         "glyph837=3@299,1520+0|\
5800          uni06C1.1=3+502|\
5801          glyph842=2@149,690+0|\
5802          uni0628.8=2+532|\
5803          glyph836=1@-51,1259+0|\
5804          glyph514=1+196|\
5805          glyph837=0@655,1751+0|\
5806          glyph112=0@0,-358+905"
5807     );
5808 }
5809 
5810 #[test]
mongolian_variation_selector_001()5811 fn mongolian_variation_selector_001() {
5812     assert_eq!(
5813         shape(
5814             "tests/fonts/in-house/37033cc5cf37bb223d7355153016b6ccece93b28.ttf",
5815             "\u{1826}\u{180B}\u{1826}",
5816             "",
5817         ),
5818         "uni1826.E85E_ue.init1=0+599|\
5819          uni1826.E856_ue.fina=2+750"
5820     );
5821 }
5822 
5823 #[test]
mongolian_variation_selector_002()5824 fn mongolian_variation_selector_002() {
5825     assert_eq!(
5826         shape(
5827             "tests/fonts/in-house/ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf",
5828             "\u{1820}\u{180B}",
5829             "",
5830         ),
5831         "uni1820.E821_a.isol1=0+1199"
5832     );
5833 }
5834 
5835 #[test]
mongolian_variation_selector_003()5836 fn mongolian_variation_selector_003() {
5837     assert_eq!(
5838         shape(
5839             "tests/fonts/in-house/a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf",
5840             "\u{180A}\u{1868}\u{180A}\u{1868}\u{180B}\u{180A}\u{1868}\u{180C}\u{180A}\u{1868}\
5841              \u{180D}\u{180A}",
5842             "",
5843         ),
5844         "gid1=0+268|\
5845          gid10=1+778|\
5846          gid1=2+268|\
5847          gid9=3+575|\
5848          gid1=5+268|\
5849          gid10=6+778|\
5850          gid1=8+268|\
5851          gid8=9+575|\
5852          gid1=11+268"
5853     );
5854 }
5855 
5856 #[test]
mongolian_variation_selector_004()5857 fn mongolian_variation_selector_004() {
5858     assert_eq!(
5859         shape(
5860             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
5861             "\u{183A}\u{1823}\u{182E}\u{182B}\u{1822}\u{1826}\u{180B}\u{1832}\u{180B}\u{1827}\
5862              \u{1837}",
5863             "",
5864         ),
5865         "uni183A1823.E971_ko.init=0+950|\
5866          uni182E.E904_m.medi=2+400|\
5867          uni182B1822.E8A6_pi.medi=3+1150|\
5868          uni1826.E854_ue.medi1=5+1100|\
5869          uni1832.E916_t.medi1=7+1000|\
5870          uni1827.E85C_ee.medi=9+750|\
5871          uni1837.E931_r.fina=10+750"
5872     );
5873 }
5874 
5875 #[test]
mongolian_variation_selector_005()5876 fn mongolian_variation_selector_005() {
5877     assert_eq!(
5878         shape(
5879             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
5880             "\u{182D}\u{182D}\u{180B}",
5881             "",
5882         ),
5883         "uni182D.E8E2_g.init=0+1000|\
5884          uni182D.E8E8_g.fina1=1+1250"
5885     );
5886 }
5887 
5888 #[test]
mongolian_variation_selector_006()5889 fn mongolian_variation_selector_006() {
5890     assert_eq!(
5891         shape(
5892             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
5893             "\u{182D}\u{180C}",
5894             "",
5895         ),
5896         "uni182D.EA1B_g.isol2=0+1000"
5897     );
5898 }
5899 
5900 #[test]
mongolian_variation_selector_007()5901 fn mongolian_variation_selector_007() {
5902     assert_eq!(
5903         shape(
5904             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
5905             "\u{182D}\u{180D}\u{200D}",
5906             "",
5907         ),
5908         "uni182D.EA1E_g.init3=0+650|\
5909          space=0+0"
5910     );
5911 }
5912 
5913 #[test]
mongolian_variation_selector_008()5914 fn mongolian_variation_selector_008() {
5915     assert_eq!(
5916         shape(
5917             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
5918             "\u{182D}\u{200D}\u{182D}\u{180B}\u{200D}",
5919             "",
5920         ),
5921         "uni182D.E8E2_g.init=0+1000|\
5922          space=0+0|\
5923          uni182D.E8E5_g.medi1=2+800|\
5924          space=2+0"
5925     );
5926 }
5927 
5928 #[test]
mongolian_variation_selector_009()5929 fn mongolian_variation_selector_009() {
5930     assert_eq!(
5931         shape(
5932             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
5933             "\u{182D}\u{180C}\u{200D}",
5934             "",
5935         ),
5936         "uni182D.EA1D_g.init2=0+950|\
5937          space=0+0"
5938     );
5939 }
5940 
5941 #[test]
mongolian_variation_selector_010()5942 fn mongolian_variation_selector_010() {
5943     assert_eq!(
5944         shape(
5945             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
5946             "\u{182D}\u{180D}\u{200D}",
5947             "",
5948         ),
5949         "uni182D.EA1E_g.init3=0+650|\
5950          space=0+0"
5951     );
5952 }
5953 
5954 #[test]
mongolian_variation_selector_011()5955 fn mongolian_variation_selector_011() {
5956     assert_eq!(
5957         shape(
5958             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
5959             "\u{200D}\u{182D}\u{200D}\u{200D}\u{182D}\u{180B}\u{200D}",
5960             "",
5961         ),
5962         "space=0+0|\
5963          uni182D.E8E4_g.medi=1+800|\
5964          space=1+0|\
5965          space=1+0|\
5966          uni182D.E8E5_g.medi1=4+800|\
5967          space=4+0"
5968     );
5969 }
5970 
5971 #[test]
mongolian_variation_selector_012()5972 fn mongolian_variation_selector_012() {
5973     assert_eq!(
5974         shape(
5975             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
5976             "\u{200D}\u{182D}\u{180C}\u{200D}",
5977             "",
5978         ),
5979         "space=0+0|\
5980          uni182D.E8E6_g.medi2=1+650|\
5981          space=1+0"
5982     );
5983 }
5984 
5985 #[test]
mongolian_variation_selector_013()5986 fn mongolian_variation_selector_013() {
5987     assert_eq!(
5988         shape(
5989             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
5990             "\u{200D}\u{182D}\u{180D}\u{200D}",
5991             "",
5992         ),
5993         "space=0+0|\
5994          uni182D.E8E6_g.medi2=1+650|\
5995          space=1+0"
5996     );
5997 }
5998 
5999 #[test]
mongolian_variation_selector_014()6000 fn mongolian_variation_selector_014() {
6001     assert_eq!(
6002         shape(
6003             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
6004             "\u{200D}\u{182D}\u{200D}\u{182D}\u{180B}",
6005             "",
6006         ),
6007         "space=0+0|\
6008          uni182D.E8E4_g.medi=1+800|\
6009          space=1+0|\
6010          uni182D.E8E8_g.fina1=3+1250"
6011     );
6012 }
6013 
6014 #[test]
mongolian_variation_selector_015()6015 fn mongolian_variation_selector_015() {
6016     assert_eq!(
6017         shape(
6018             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
6019             "\u{200D}\u{182D}\u{180C}",
6020             "",
6021         ),
6022         "space=0+0|\
6023          uni182D.E8E9_g.fina2=1+1050"
6024     );
6025 }
6026 
6027 #[test]
mongolian_variation_selector_016()6028 fn mongolian_variation_selector_016() {
6029     assert_eq!(
6030         shape(
6031             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
6032             "\u{1820}\u{200C}\u{182D}\u{1820}\u{1837}",
6033             "",
6034         ),
6035         "uni1820.E820_a.isol=0+1550|\
6036          space=1+0|\
6037          uni182D.E8E2_g.init=2+1000|\
6038          uni1820.E823_a.medi=3+400|\
6039          uni1837.E931_r.fina=4+750"
6040     );
6041 }
6042 
6043 #[test]
mongolian_variation_selector_017()6044 fn mongolian_variation_selector_017() {
6045     assert_eq!(
6046         shape(
6047             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
6048             "\u{1830}\u{1824}\u{1837}\u{200D}\u{200D}\u{182D}\u{1820}\u{200D}",
6049             "",
6050         ),
6051         "uni1830.E90B_s.init=0+850|\
6052          uni1824.E844_u.medi=1+600|\
6053          uni1837.E930_r.medi=2+600|\
6054          space=2+0|\
6055          space=2+0|\
6056          uni182D.E8E5_g.medi1=5+800|\
6057          uni1820.E823_a.medi=6+400|\
6058          space=6+0"
6059     );
6060 }
6061 
6062 #[test]
mongolian_variation_selector_018()6063 fn mongolian_variation_selector_018() {
6064     assert_eq!(
6065         shape(
6066             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
6067             "\u{200D}\u{182D}\u{1824}\u{182F}\u{1822}",
6068             "",
6069         ),
6070         "space=0+0|\
6071          uni182D.E8E5_g.medi1=1+800|\
6072          uni1824.E844_u.medi=2+600|\
6073          uni182F.E908_l.medi=3+400|\
6074          uni1822.E837_i.fina=4+600"
6075     );
6076 }
6077 
6078 #[test]
mongolian_variation_selector_019()6079 fn mongolian_variation_selector_019() {
6080     assert_eq!(
6081         shape(
6082             "tests/fonts/in-house/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf",
6083             "\u{182A}\u{1820}\u{1822}\u{182D}\u{180E}\u{1820}\u{202F}\u{1836}\u{1822}\u{1828}",
6084             "",
6085         ),
6086         "uni182A1820.E875_ba.init=0+1000|\
6087          uni1822.E836_i.medi2=2+1000|\
6088          uni182D.E8E8_g.fina1=3+1250|\
6089          space=4+0|\
6090          uni1820.E827_a.fina2=5+600|\
6091          uni202F.nobreak=6+500|\
6092          uni1836.E92B_y.init1=7+500|\
6093          uni1822.E834_i.medi=8+500|\
6094          uni1828.E866_n.fina=9+850"
6095     );
6096 }
6097 
6098 #[test]
myanmar_syllable_001()6099 fn myanmar_syllable_001() {
6100     assert_eq!(
6101         shape(
6102             "tests/fonts/in-house/af3086380b743099c54a3b11b96766039ea62fcd.ttf",
6103             "\u{101D}\u{FE00}\u{1031}\u{FE00}\u{1031}\u{FE00}",
6104             "--no-glyph-names",
6105         ),
6106         "6=0+465|\
6107          6=0+465|\
6108          5=0+502"
6109     );
6110 }
6111 
6112 #[test]
myanmar_zawgyi_001()6113 fn myanmar_zawgyi_001() {
6114     assert_eq!(
6115         shape(
6116             "tests/fonts/in-house/ab14b4eb9d7a67e293f51d30d719add06c9d6e06.ttf",
6117             "\u{1000}\u{103A}\u{1004}\u{1037}\u{1039}\u{1041}",
6118             "--script=Qaag",
6119         ),
6120         "Ka=0+2217|\
6121          Ya-Semivowel=0+286|\
6122          Nga=2+1247|\
6123          Dot Below=2+0|\
6124          Virama-Killer=2+0|\
6125          One-Myanmar=5+1247"
6126     );
6127 }
6128 
6129 #[test]
none_directional_001()6130 fn none_directional_001() {
6131     assert_eq!(
6132         shape(
6133             "tests/fonts/in-house/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf",
6134             "\u{10300}\u{10301}",
6135             "",
6136         ),
6137         "u10300=0+1470|\
6138          u10301=1+1284"
6139     );
6140 }
6141 
6142 #[test]
none_directional_002()6143 fn none_directional_002() {
6144     assert_eq!(
6145         shape(
6146             "tests/fonts/in-house/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf",
6147             "\u{10300}\u{10301}",
6148             "--direction=ltr",
6149         ),
6150         "u10300=0+1470|\
6151          u10301=1+1284"
6152     );
6153 }
6154 
6155 #[test]
none_directional_003()6156 fn none_directional_003() {
6157     assert_eq!(
6158         shape(
6159             "tests/fonts/in-house/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf",
6160             "\u{10300}\u{10301}",
6161             "--direction=rtl",
6162         ),
6163         "u10301_r=1+1284|\
6164          u10300_r=0+1470"
6165     );
6166 }
6167 
6168 #[test]
positioning_features_001()6169 fn positioning_features_001() {
6170     assert_eq!(
6171         shape(
6172             "tests/fonts/in-house/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf",
6173             "\u{0041}\u{0056}",
6174             "",
6175         ),
6176         "A=0+625|\
6177          V=1+675"
6178     );
6179 }
6180 
6181 #[test]
positioning_features_002()6182 fn positioning_features_002() {
6183     assert_eq!(
6184         shape(
6185             "tests/fonts/in-house/f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf",
6186             "\u{006D}\u{0315}",
6187             "",
6188         ),
6189         "m=0+945|\
6190          uni0315=0@32,-178+0"
6191     );
6192 }
6193 
6194 #[test]
positioning_features_003()6195 fn positioning_features_003() {
6196     assert_eq!(
6197         shape(
6198             "tests/fonts/in-house/ea3f63620511b2097200d23774ffef197e829e69.ttf",
6199             "\u{0079}\u{0325}",
6200             "",
6201         ),
6202         "y=0+565|\
6203          uni0325=0@-422,-240+0"
6204     );
6205 }
6206 
6207 #[test]
rand_001()6208 fn rand_001() {
6209     assert_eq!(
6210         shape(
6211             "tests/fonts/in-house/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf",
6212             "\u{0054}\u{0055}\u{0056}",
6213             "--no-glyph-names --features=-rand",
6214         ),
6215         "1=0+560|\
6216          2=1+602|\
6217          3=2+602"
6218     );
6219 }
6220 
6221 #[test]
rand_002()6222 fn rand_002() {
6223     assert_eq!(
6224         shape(
6225             "tests/fonts/in-house/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf",
6226             "\u{0054}\u{0055}\u{0056}",
6227             "--no-glyph-names --features=rand=2",
6228         ),
6229         "5=0+560|\
6230          8=1+602|\
6231          11=2+602"
6232     );
6233 }
6234 
6235 #[test]
rand_003()6236 fn rand_003() {
6237     assert_eq!(
6238         shape(
6239             "tests/fonts/in-house/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf",
6240             "\u{0054}\u{0055}\u{0056}\u{0054}\u{0055}\u{0056}\u{0054}\u{0055}\u{0056}\u{0054}\
6241              \u{0055}\u{0056}",
6242             "--no-glyph-names",
6243         ),
6244         "5=0+560|\
6245          7=1+602|\
6246          10=2+602|\
6247          4=3+560|\
6248          7=4+602|\
6249          10=5+602|\
6250          6=6+560|\
6251          9=7+602|\
6252          10=8+602|\
6253          5=9+560|\
6254          8=10+602|\
6255          12=11+602"
6256     );
6257 }
6258 
6259 #[test]
reverse_sub_001()6260 fn reverse_sub_001() {
6261     assert_eq!(
6262         shape(
6263             "tests/fonts/in-house/a706511c65fb278fda87eaf2180ca6684a80f423.ttf",
6264             "\u{0041}\u{0020}\u{0041}\u{0042}",
6265             "",
6266         ),
6267         "A.alt1=0+1000|\
6268          space=1+1000|\
6269          A.alt1=2+1000|\
6270          B=3+1000"
6271     );
6272 }
6273 
6274 #[test]
rotation_001()6275 fn rotation_001() {
6276     assert_eq!(
6277         shape(
6278             "tests/fonts/in-house/2681c1c72d6484ed3410417f521b1b819b4e2392.ttf",
6279             "\u{3008}",
6280             "--no-clusters --no-positions --direction=l",
6281         ),
6282         "uni3008"
6283     );
6284 }
6285 
6286 #[test]
rotation_002()6287 fn rotation_002() {
6288     assert_eq!(
6289         shape(
6290             "tests/fonts/in-house/2681c1c72d6484ed3410417f521b1b819b4e2392.ttf",
6291             "\u{3008}",
6292             "--no-clusters --no-positions --direction=r",
6293         ),
6294         "uni3009"
6295     );
6296 }
6297 
6298 #[test]
rotation_003()6299 fn rotation_003() {
6300     assert_eq!(
6301         shape(
6302             "tests/fonts/in-house/2681c1c72d6484ed3410417f521b1b819b4e2392.ttf",
6303             "\u{3008}",
6304             "--no-clusters --no-positions --direction=t",
6305         ),
6306         "uniFE3F"
6307     );
6308 }
6309 
6310 #[test]
rotation_004()6311 fn rotation_004() {
6312     assert_eq!(
6313         shape(
6314             "tests/fonts/in-house/2681c1c72d6484ed3410417f521b1b819b4e2392.ttf",
6315             "\u{3008}",
6316             "--no-clusters --no-positions --direction=b",
6317         ),
6318         "uniFE40"
6319     );
6320 }
6321 
6322 #[test]
simple_001()6323 fn simple_001() {
6324     assert_eq!(
6325         shape(
6326             "tests/fonts/in-house/49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf",
6327             "\u{0056}\u{0041}\u{0042}\u{0045}\u{0061}\u{0062}\u{0063}\u{0064}",
6328             "--shaper=ot",
6329         ),
6330         "V=0+1142|\
6331          A=1+1295|\
6332          B=2+1295|\
6333          E=3+1123|\
6334          a=4+1126|\
6335          b=5+1164|\
6336          c=6+1072|\
6337          d=7+1164"
6338     );
6339 }
6340 
6341 #[test]
sinhala_001()6342 fn sinhala_001() {
6343     assert_eq!(
6344         shape(
6345             "tests/fonts/in-house/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf",
6346             "\u{0DBB}\u{0DCA}\u{200D}\u{0DBA}\u{0DCA}\u{200D}\u{0DBA}",
6347             "",
6348         ),
6349         "gid8=0+1343|\
6350          gid4=0+1130"
6351     );
6352 }
6353 
6354 #[test]
spaces_001()6355 fn spaces_001() {
6356     assert_eq!(
6357         shape(
6358             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6359             "\u{0020}",
6360             "--font-funcs=ot",
6361         ),
6362         "gid1=0+560"
6363     );
6364 }
6365 
6366 #[test]
spaces_002()6367 fn spaces_002() {
6368     assert_eq!(
6369         shape(
6370             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6371             "\u{00A0}",
6372             "--font-funcs=ot",
6373         ),
6374         "gid1=0+560"
6375     );
6376 }
6377 
6378 #[test]
spaces_003()6379 fn spaces_003() {
6380     assert_eq!(
6381         shape(
6382             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6383             "\u{1680}",
6384             "--font-funcs=ot",
6385         ),
6386         "gid0=0+692"
6387     );
6388 }
6389 
6390 #[test]
spaces_004()6391 fn spaces_004() {
6392     assert_eq!(
6393         shape(
6394             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6395             "\u{2000}",
6396             "--font-funcs=ot",
6397         ),
6398         "gid1=0+1024"
6399     );
6400 }
6401 
6402 #[test]
spaces_005()6403 fn spaces_005() {
6404     assert_eq!(
6405         shape(
6406             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6407             "\u{2001}",
6408             "--font-funcs=ot",
6409         ),
6410         "gid1=0+2048"
6411     );
6412 }
6413 
6414 #[test]
spaces_006()6415 fn spaces_006() {
6416     assert_eq!(
6417         shape(
6418             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6419             "\u{2002}",
6420             "--font-funcs=ot",
6421         ),
6422         "gid1=0+1024"
6423     );
6424 }
6425 
6426 #[test]
spaces_007()6427 fn spaces_007() {
6428     assert_eq!(
6429         shape(
6430             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6431             "\u{2003}",
6432             "--font-funcs=ot",
6433         ),
6434         "gid1=0+2048"
6435     );
6436 }
6437 
6438 #[test]
spaces_008()6439 fn spaces_008() {
6440     assert_eq!(
6441         shape(
6442             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6443             "\u{2004}",
6444             "--font-funcs=ot",
6445         ),
6446         "gid1=0+683"
6447     );
6448 }
6449 
6450 #[test]
spaces_009()6451 fn spaces_009() {
6452     assert_eq!(
6453         shape(
6454             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6455             "\u{2005}",
6456             "--font-funcs=ot",
6457         ),
6458         "gid1=0+512"
6459     );
6460 }
6461 
6462 #[test]
spaces_010()6463 fn spaces_010() {
6464     assert_eq!(
6465         shape(
6466             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6467             "\u{2006}",
6468             "--font-funcs=ot",
6469         ),
6470         "gid1=0+341"
6471     );
6472 }
6473 
6474 #[test]
spaces_011()6475 fn spaces_011() {
6476     assert_eq!(
6477         shape(
6478             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6479             "\u{2007}",
6480             "--font-funcs=ot",
6481         ),
6482         "gid1=0+560"
6483     );
6484 }
6485 
6486 #[test]
spaces_012()6487 fn spaces_012() {
6488     assert_eq!(
6489         shape(
6490             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6491             "\u{2008}",
6492             "--font-funcs=ot",
6493         ),
6494         "gid1=0+560"
6495     );
6496 }
6497 
6498 #[test]
spaces_013()6499 fn spaces_013() {
6500     assert_eq!(
6501         shape(
6502             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6503             "\u{2009}",
6504             "--font-funcs=ot",
6505         ),
6506         "gid1=0+410"
6507     );
6508 }
6509 
6510 #[test]
spaces_014()6511 fn spaces_014() {
6512     assert_eq!(
6513         shape(
6514             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6515             "\u{200A}",
6516             "--font-funcs=ot",
6517         ),
6518         "gid1=0+128"
6519     );
6520 }
6521 
6522 #[test]
spaces_015()6523 fn spaces_015() {
6524     assert_eq!(
6525         shape(
6526             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6527             "\u{202F}",
6528             "--font-funcs=ot",
6529         ),
6530         "gid1=0+280"
6531     );
6532 }
6533 
6534 #[test]
spaces_016()6535 fn spaces_016() {
6536     assert_eq!(
6537         shape(
6538             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6539             "\u{205F}",
6540             "--font-funcs=ot",
6541         ),
6542         "gid1=0+455"
6543     );
6544 }
6545 
6546 #[test]
spaces_017()6547 fn spaces_017() {
6548     assert_eq!(
6549         shape(
6550             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6551             "\u{3000}",
6552             "--font-funcs=ot",
6553         ),
6554         "gid1=0+2048"
6555     );
6556 }
6557 
6558 #[test]
spaces_018()6559 fn spaces_018() {
6560     assert_eq!(
6561         shape(
6562             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6563             "\u{0020}",
6564             "--font-funcs=ot --direction=ttb",
6565         ),
6566         "gid1=0@-280,0+0,-2048"
6567     );
6568 }
6569 
6570 #[test]
spaces_019()6571 fn spaces_019() {
6572     assert_eq!(
6573         shape(
6574             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6575             "\u{00A0}",
6576             "--font-funcs=ot --direction=ttb",
6577         ),
6578         "gid1=0@-280,0+0,-2048"
6579     );
6580 }
6581 
6582 #[test]
spaces_020()6583 fn spaces_020() {
6584     assert_eq!(
6585         shape(
6586             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6587             "\u{1680}",
6588             "--font-funcs=ot --direction=ttb",
6589         ),
6590         "gid0=0@-346,0+0,-2048"
6591     );
6592 }
6593 
6594 #[test]
spaces_021()6595 fn spaces_021() {
6596     assert_eq!(
6597         shape(
6598             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6599             "\u{2000}",
6600             "--font-funcs=ot --direction=ttb",
6601         ),
6602         "gid1=0@-280,0+0,-1024"
6603     );
6604 }
6605 
6606 #[test]
spaces_022()6607 fn spaces_022() {
6608     assert_eq!(
6609         shape(
6610             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6611             "\u{2001}",
6612             "--font-funcs=ot --direction=ttb",
6613         ),
6614         "gid1=0@-280,0+0,-2048"
6615     );
6616 }
6617 
6618 #[test]
spaces_023()6619 fn spaces_023() {
6620     assert_eq!(
6621         shape(
6622             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6623             "\u{2002}",
6624             "--font-funcs=ot --direction=ttb",
6625         ),
6626         "gid1=0@-280,0+0,-1024"
6627     );
6628 }
6629 
6630 #[test]
spaces_024()6631 fn spaces_024() {
6632     assert_eq!(
6633         shape(
6634             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6635             "\u{2003}",
6636             "--font-funcs=ot --direction=ttb",
6637         ),
6638         "gid1=0@-280,0+0,-2048"
6639     );
6640 }
6641 
6642 #[test]
spaces_025()6643 fn spaces_025() {
6644     assert_eq!(
6645         shape(
6646             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6647             "\u{2004}",
6648             "--font-funcs=ot --direction=ttb",
6649         ),
6650         "gid1=0@-280,0+0,-683"
6651     );
6652 }
6653 
6654 #[test]
spaces_026()6655 fn spaces_026() {
6656     assert_eq!(
6657         shape(
6658             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6659             "\u{2005}",
6660             "--font-funcs=ot --direction=ttb",
6661         ),
6662         "gid1=0@-280,0+0,-512"
6663     );
6664 }
6665 
6666 #[test]
spaces_027()6667 fn spaces_027() {
6668     assert_eq!(
6669         shape(
6670             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6671             "\u{2006}",
6672             "--font-funcs=ot --direction=ttb",
6673         ),
6674         "gid1=0@-280,0+0,-341"
6675     );
6676 }
6677 
6678 #[test]
spaces_028()6679 fn spaces_028() {
6680     assert_eq!(
6681         shape(
6682             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6683             "\u{2007}",
6684             "--font-funcs=ot --direction=ttb",
6685         ),
6686         "gid1=0@-280,0+0,-2048"
6687     );
6688 }
6689 
6690 #[test]
spaces_029()6691 fn spaces_029() {
6692     assert_eq!(
6693         shape(
6694             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6695             "\u{2008}",
6696             "--font-funcs=ot --direction=ttb",
6697         ),
6698         "gid1=0@-280,0+0,-2048"
6699     );
6700 }
6701 
6702 #[test]
spaces_030()6703 fn spaces_030() {
6704     assert_eq!(
6705         shape(
6706             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6707             "\u{2009}",
6708             "--font-funcs=ot --direction=ttb",
6709         ),
6710         "gid1=0@-280,0+0,-410"
6711     );
6712 }
6713 
6714 #[test]
spaces_031()6715 fn spaces_031() {
6716     assert_eq!(
6717         shape(
6718             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6719             "\u{200A}",
6720             "--font-funcs=ot --direction=ttb",
6721         ),
6722         "gid1=0@-280,0+0,-128"
6723     );
6724 }
6725 
6726 #[test]
spaces_032()6727 fn spaces_032() {
6728     assert_eq!(
6729         shape(
6730             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6731             "\u{202F}",
6732             "--font-funcs=ot --direction=ttb",
6733         ),
6734         "gid1=0@-280,0+0,-1024"
6735     );
6736 }
6737 
6738 #[test]
spaces_033()6739 fn spaces_033() {
6740     assert_eq!(
6741         shape(
6742             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6743             "\u{205F}",
6744             "--font-funcs=ot --direction=ttb",
6745         ),
6746         "gid1=0@-280,0+0,-455"
6747     );
6748 }
6749 
6750 #[test]
spaces_034()6751 fn spaces_034() {
6752     assert_eq!(
6753         shape(
6754             "tests/fonts/in-house/1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf",
6755             "\u{3000}",
6756             "--font-funcs=ot --direction=ttb",
6757         ),
6758         "gid1=0@-280,0+0,-2048"
6759     );
6760 }
6761 
6762 #[test]
tibetan_contractions_1_001()6763 fn tibetan_contractions_1_001() {
6764     assert_eq!(
6765         shape(
6766             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6767             "\u{FEFF}\u{0F40}\u{0F72}\u{0F72}\u{0F0B}\u{0F66}\u{0FAD}\u{0F7C}\u{0F7C}\u{0F0B}",
6768             "",
6769         ),
6770         "uni0F40=0+680|\
6771          uni0F720F72=0+0|\
6772          uni0F0B=4+190|\
6773          uni0F660FAD=5+680|\
6774          uni0F7D=5+0|\
6775          uni0F0B=9+190"
6776     );
6777 }
6778 
6779 #[test]
tibetan_contractions_1_002()6780 fn tibetan_contractions_1_002() {
6781     assert_eq!(
6782         shape(
6783             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6784             "\u{0F40}\u{0F74}\u{0F72}\u{0F66}\u{0F0B}",
6785             "",
6786         ),
6787         "uni0F400F740F72=0+680|\
6788          uni0F66=3+680|\
6789          uni0F0B=4+190"
6790     );
6791 }
6792 
6793 #[test]
tibetan_contractions_1_003()6794 fn tibetan_contractions_1_003() {
6795     assert_eq!(
6796         shape(
6797             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6798             "\u{0F40}\u{0F74}\u{0F7A}\u{0F53}\u{0F0B}",
6799             "",
6800         ),
6801         "uni0F400F74=0+680|\
6802          uni0F7A=0+0|\
6803          uni0F53=3+590|\
6804          uni0F0B=4@-30,0+160"
6805     );
6806 }
6807 
6808 #[test]
tibetan_contractions_1_004()6809 fn tibetan_contractions_1_004() {
6810     assert_eq!(
6811         shape(
6812             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6813             "\u{0F40}\u{0F74}\u{0F7C}\u{0F56}\u{0F39}\u{0F0B}",
6814             "",
6815         ),
6816         "uni0F400F74=0+680|\
6817          uni0F7C=0+0|\
6818          uni0F56=3+610|\
6819          uni0F39=3+0|\
6820          uni0F0B=5+190"
6821     );
6822 }
6823 
6824 #[test]
tibetan_contractions_1_005()6825 fn tibetan_contractions_1_005() {
6826     assert_eq!(
6827         shape(
6828             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6829             "\u{0F40}\u{0F74}\u{0F72}\u{0F42}\u{0F66}\u{0F0B}",
6830             "",
6831         ),
6832         "uni0F400F740F72=0+680|\
6833          uni0F42=3+680|\
6834          uni0F66=4+680|\
6835          uni0F0B=5+190"
6836     );
6837 }
6838 
6839 #[test]
tibetan_contractions_1_006()6840 fn tibetan_contractions_1_006() {
6841     assert_eq!(
6842         shape(
6843             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6844             "\u{0F40}\u{0F74}\u{0F7A}\u{0F66}\u{0F0B}",
6845             "",
6846         ),
6847         "uni0F400F74=0+680|\
6848          uni0F7A=0+0|\
6849          uni0F66=3+680|\
6850          uni0F0B=4+190"
6851     );
6852 }
6853 
6854 #[test]
tibetan_contractions_1_007()6855 fn tibetan_contractions_1_007() {
6856     assert_eq!(
6857         shape(
6858             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6859             "\u{0F40}\u{0FB3}\u{0F74}\u{0F7A}\u{0F56}\u{0F66}\u{0F0B}",
6860             "",
6861         ),
6862         "uni0F400FB30F740F7A=0+660|\
6863          uni0F56=4+610|\
6864          uni0F66=5+680|\
6865          uni0F0B=6+190"
6866     );
6867 }
6868 
6869 #[test]
tibetan_contractions_1_008()6870 fn tibetan_contractions_1_008() {
6871     assert_eq!(
6872         shape(
6873             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6874             "\u{0F40}\u{0FB3}\u{0F74}\u{0F7C}\u{0F42}\u{0F0B}",
6875             "",
6876         ),
6877         "uni0F400FB30F74=0+660|\
6878          uni0F7C=0+0|\
6879          uni0F42=4+680|\
6880          uni0F0B=5+190"
6881     );
6882 }
6883 
6884 #[test]
tibetan_contractions_1_009()6885 fn tibetan_contractions_1_009() {
6886     assert_eq!(
6887         shape(
6888             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6889             "\u{0F51}\u{0F40}\u{0F7C}\u{0F7C}\u{0F42}\u{0F0B}",
6890             "",
6891         ),
6892         "uni0F51=0+600|\
6893          uni0F400F7D=1+680|\
6894          uni0F42=4+680|\
6895          uni0F0B=5+190"
6896     );
6897 }
6898 
6899 #[test]
tibetan_contractions_1_010()6900 fn tibetan_contractions_1_010() {
6901     assert_eq!(
6902         shape(
6903             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6904             "\u{0F51}\u{0F40}\u{0F7C}\u{0F7C}\u{0F62}\u{0F0B}",
6905             "",
6906         ),
6907         "uni0F51=0+600|\
6908          uni0F400F7D=1+680|\
6909          uni0F62=4+620|\
6910          uni0F0B=5@-65,0+130"
6911     );
6912 }
6913 
6914 #[test]
tibetan_contractions_1_011()6915 fn tibetan_contractions_1_011() {
6916     assert_eq!(
6917         shape(
6918             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6919             "\u{0F51}\u{0F40}\u{0FB1}\u{0F7C}\u{0F72}\u{0F62}\u{0F0B}",
6920             "",
6921         ),
6922         "uni0F51=0+600|\
6923          uni0F400FB10F7C0F72=1+660|\
6924          uni0F62=5+620|\
6925          uni0F0B=6@-65,0+130"
6926     );
6927 }
6928 
6929 #[test]
tibetan_contractions_1_012()6930 fn tibetan_contractions_1_012() {
6931     assert_eq!(
6932         shape(
6933             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6934             "\u{0F66}\u{0F90}\u{0FB1}\u{0F74}\u{0F7A}\u{0F0B}",
6935             "",
6936         ),
6937         "uni0F660F900FB10F74=0+680|\
6938          uni0F7A=0+0|\
6939          uni0F0B=5+190"
6940     );
6941 }
6942 
6943 #[test]
tibetan_contractions_1_013()6944 fn tibetan_contractions_1_013() {
6945     assert_eq!(
6946         shape(
6947             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6948             "\u{0F56}\u{0F66}\u{0F90}\u{0FB1}\u{0F7A}\u{0F7A}\u{0F51}\u{0F0B}",
6949             "",
6950         ),
6951         "uni0F56=0+610|\
6952          uni0F660F900FB1=1+660|\
6953          uni0F7B=1+0|\
6954          uni0F51=6+600|\
6955          uni0F0B=7@-70,0+106"
6956     );
6957 }
6958 
6959 #[test]
tibetan_contractions_1_014()6960 fn tibetan_contractions_1_014() {
6961     assert_eq!(
6962         shape(
6963             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6964             "\u{0F56}\u{0F66}\u{0F90}\u{0FB1}\u{0F7A}\u{0F7A}\u{0F7A}\u{0F51}\u{0F0B}",
6965             "",
6966         ),
6967         "uni0F56=0+610|\
6968          uni0F660F900FB1=1+660|\
6969          uni0F7B0F7A=1+0|\
6970          uni0F51=7+600|\
6971          uni0F0B=8@-70,0+106"
6972     );
6973 }
6974 
6975 #[test]
tibetan_contractions_1_015()6976 fn tibetan_contractions_1_015() {
6977     assert_eq!(
6978         shape(
6979             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6980             "\u{0F41}\u{0F58}\u{0F66}\u{0F74}\u{0F7E}\u{0F0B}",
6981             "",
6982         ),
6983         "uni0F41=0+660|\
6984          uni0F58=1+660|\
6985          uni0F660F740F7E=2+680|\
6986          uni0F0B=5+190"
6987     );
6988 }
6989 
6990 #[test]
tibetan_contractions_1_016()6991 fn tibetan_contractions_1_016() {
6992     assert_eq!(
6993         shape(
6994             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
6995             "\u{0F41}\u{0F74}\u{0F7C}\u{0F66}\u{0F39}\u{0F0B}",
6996             "",
6997         ),
6998         "uni0F410F74=0+680|\
6999          uni0F7C=0+0|\
7000          uni0F66=3+680|\
7001          uni0F39=3+0|\
7002          uni0F0B=5+190"
7003     );
7004 }
7005 
7006 #[test]
tibetan_contractions_1_017()7007 fn tibetan_contractions_1_017() {
7008     assert_eq!(
7009         shape(
7010             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7011             "\u{0F41}\u{0FB1}\u{0F74}\u{0F7C}\u{0F42}\u{0F0B}",
7012             "",
7013         ),
7014         "uni0F410FB10F74=0+670|\
7015          uni0F7C=0+0|\
7016          uni0F42=4+680|\
7017          uni0F0B=5+190"
7018     );
7019 }
7020 
7021 #[test]
tibetan_contractions_1_018()7022 fn tibetan_contractions_1_018() {
7023     assert_eq!(
7024         shape(
7025             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7026             "\u{0F41}\u{0FB2}\u{0F74}\u{0F7A}\u{0F51}\u{0F0B}",
7027             "",
7028         ),
7029         "uni0F410FB20F74=0+660|\
7030          uni0F7A=0+0|\
7031          uni0F51=4+600|\
7032          uni0F0B=5@-70,0+106"
7033     );
7034 }
7035 
7036 #[test]
tibetan_contractions_1_019()7037 fn tibetan_contractions_1_019() {
7038     assert_eq!(
7039         shape(
7040             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7041             "\u{0F41}\u{0FB2}\u{0F74}\u{0F72}\u{0F44}\u{0F0B}",
7042             "",
7043         ),
7044         "uni0F410FB20F74=0+660|\
7045          uni0F72=0+0|\
7046          uni0F44=4+560|\
7047          uni0F0B=5@-20,0+110"
7048     );
7049 }
7050 
7051 #[test]
tibetan_contractions_1_020()7052 fn tibetan_contractions_1_020() {
7053     assert_eq!(
7054         shape(
7055             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7056             "\u{0F41}\u{0FB2}\u{0F74}\u{0F7C}\u{0F51}\u{0F0B}",
7057             "",
7058         ),
7059         "uni0F410FB20F74=0+660|\
7060          uni0F7C=0+0|\
7061          uni0F51=4+600|\
7062          uni0F0B=5@-70,0+106"
7063     );
7064 }
7065 
7066 #[test]
tibetan_contractions_1_021()7067 fn tibetan_contractions_1_021() {
7068     assert_eq!(
7069         shape(
7070             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7071             "\u{0F41}\u{0FB2}\u{0F74}\u{0F7E}\u{0F51}\u{0F0B}",
7072             "",
7073         ),
7074         "uni0F410FB20F740F7E=0+660|\
7075          uni0F51=4+600|\
7076          uni0F0B=5@-70,0+106"
7077     );
7078 }
7079 
7080 #[test]
tibetan_contractions_1_022()7081 fn tibetan_contractions_1_022() {
7082     assert_eq!(
7083         shape(
7084             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7085             "\u{0F58}\u{0F41}\u{0FB1}\u{0F7A}\u{0F7A}\u{0F7A}\u{0F53}\u{0F0B}",
7086             "",
7087         ),
7088         "uni0F58=0+660|\
7089          uni0F410FB1=1+680|\
7090          uni0F7B0F7A=1+0|\
7091          uni0F53=6+590|\
7092          uni0F0B=7@-30,0+160"
7093     );
7094 }
7095 
7096 #[test]
tibetan_contractions_1_023()7097 fn tibetan_contractions_1_023() {
7098     assert_eq!(
7099         shape(
7100             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7101             "\u{0F60}\u{0F41}\u{0F7C}\u{0F7C}\u{0F62}\u{0F0B}",
7102             "",
7103         ),
7104         "uni0F60=0+600|\
7105          uni0F410F7D=1+660|\
7106          uni0F62=4+620|\
7107          uni0F0B=5@-65,0+130"
7108     );
7109 }
7110 
7111 #[test]
tibetan_contractions_1_024()7112 fn tibetan_contractions_1_024() {
7113     assert_eq!(
7114         shape(
7115             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7116             "\u{0F42}\u{0F74}\u{0F7C}\u{0F42}\u{0F0B}",
7117             "",
7118         ),
7119         "uni0F420F74=0+680|\
7120          uni0F7C=0+0|\
7121          uni0F42=3+680|\
7122          uni0F0B=4+190"
7123     );
7124 }
7125 
7126 #[test]
tibetan_contractions_1_025()7127 fn tibetan_contractions_1_025() {
7128     assert_eq!(
7129         shape(
7130             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7131             "\u{0F42}\u{0FB1}\u{0F74}\u{0F72}\u{0F42}\u{0F0B}",
7132             "",
7133         ),
7134         "uni0F420FB10F74=0+700|\
7135          uni0F72=0+0|\
7136          uni0F42=4+680|\
7137          uni0F0B=5+190"
7138     );
7139 }
7140 
7141 #[test]
tibetan_contractions_1_026()7142 fn tibetan_contractions_1_026() {
7143     assert_eq!(
7144         shape(
7145             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7146             "\u{0F42}\u{0FB2}\u{0F74}\u{0F72}\u{0F53}\u{0F0B}",
7147             "",
7148         ),
7149         "uni0F420FB20F74=0+680|\
7150          uni0F72=0+0|\
7151          uni0F53=4+590|\
7152          uni0F0B=5@-30,0+160"
7153     );
7154 }
7155 
7156 #[test]
tibetan_contractions_1_027()7157 fn tibetan_contractions_1_027() {
7158     assert_eq!(
7159         shape(
7160             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7161             "\u{0F42}\u{0FB2}\u{0F74}\u{0F72}\u{0F0B}",
7162             "",
7163         ),
7164         "uni0F420FB20F74=0+680|\
7165          uni0F72=0+0|\
7166          uni0F0B=4+190"
7167     );
7168 }
7169 
7170 #[test]
tibetan_contractions_1_028()7171 fn tibetan_contractions_1_028() {
7172     assert_eq!(
7173         shape(
7174             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7175             "\u{0F42}\u{0FB2}\u{0F74}\u{0F7C}\u{0F53}\u{0F0B}",
7176             "",
7177         ),
7178         "uni0F420FB20F74=0+680|\
7179          uni0F7C=0+0|\
7180          uni0F53=4+590|\
7181          uni0F0B=5@-30,0+160"
7182     );
7183 }
7184 
7185 #[test]
tibetan_contractions_1_029()7186 fn tibetan_contractions_1_029() {
7187     assert_eq!(
7188         shape(
7189             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7190             "\u{0F42}\u{0FB2}\u{0F74}\u{0F7C}\u{0F56}\u{0F0B}",
7191             "",
7192         ),
7193         "uni0F420FB20F74=0+680|\
7194          uni0F7C=0+0|\
7195          uni0F56=4+610|\
7196          uni0F0B=5+190"
7197     );
7198 }
7199 
7200 #[test]
tibetan_contractions_1_030()7201 fn tibetan_contractions_1_030() {
7202     assert_eq!(
7203         shape(
7204             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7205             "\u{0F42}\u{0FB2}\u{0F7C}\u{0F72}\u{0F53}\u{0F0B}",
7206             "",
7207         ),
7208         "uni0F420FB2=0+680|\
7209          uni0F7C0F72=0+0|\
7210          uni0F53=4+590|\
7211          uni0F0B=5@-30,0+160"
7212     );
7213 }
7214 
7215 #[test]
tibetan_contractions_1_031()7216 fn tibetan_contractions_1_031() {
7217     assert_eq!(
7218         shape(
7219             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7220             "\u{0F42}\u{0FB2}\u{0F7C}\u{0F7A}\u{0F62}\u{0F0B}",
7221             "",
7222         ),
7223         "uni0F420FB2=0+680|\
7224          uni0F7C0F7A=0+0|\
7225          uni0F62=4+620|\
7226          uni0F0B=5@-65,0+130"
7227     );
7228 }
7229 
7230 #[test]
tibetan_contractions_1_032()7231 fn tibetan_contractions_1_032() {
7232     assert_eq!(
7233         shape(
7234             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7235             "\u{0F51}\u{0F42}\u{0F74}\u{0F72}\u{0F42}\u{0F0B}",
7236             "",
7237         ),
7238         "uni0F51=0+600|\
7239          uni0F420F740F72=1+680|\
7240          uni0F42=4+680|\
7241          uni0F0B=5+190"
7242     );
7243 }
7244 
7245 #[test]
tibetan_contractions_1_033()7246 fn tibetan_contractions_1_033() {
7247     assert_eq!(
7248         shape(
7249             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7250             "\u{0F51}\u{0F42}\u{0F74}\u{0F7A}\u{0F53}\u{0F0B}",
7251             "",
7252         ),
7253         "uni0F51=0+600|\
7254          uni0F420F74=1+680|\
7255          uni0F7A=1+0|\
7256          uni0F53=4+590|\
7257          uni0F0B=5@-30,0+160"
7258     );
7259 }
7260 
7261 #[test]
tibetan_contractions_1_034()7262 fn tibetan_contractions_1_034() {
7263     assert_eq!(
7264         shape(
7265             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7266             "\u{0F51}\u{0F42}\u{0F74}\u{0F7A}\u{0F42}\u{0F66}\u{0F0B}",
7267             "",
7268         ),
7269         "uni0F51=0+600|\
7270          uni0F420F74=1+680|\
7271          uni0F7A=1+0|\
7272          uni0F42=4+680|\
7273          uni0F66=5+680|\
7274          uni0F0B=6+190"
7275     );
7276 }
7277 
7278 #[test]
tibetan_contractions_1_035()7279 fn tibetan_contractions_1_035() {
7280     assert_eq!(
7281         shape(
7282             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7283             "\u{0F51}\u{0F42}\u{0FB3}\u{0F7C}\u{0F7A}\u{0F44}\u{0F0B}",
7284             "",
7285         ),
7286         "uni0F51=0+600|\
7287          uni0F420FB3=1+680|\
7288          uni0F7C0F7A=1+0|\
7289          uni0F44=5+560|\
7290          uni0F0B=6@-20,0+110"
7291     );
7292 }
7293 
7294 #[test]
tibetan_contractions_1_036()7295 fn tibetan_contractions_1_036() {
7296     assert_eq!(
7297         shape(
7298             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7299             "\u{0F58}\u{0F42}\u{0F7C}\u{0F7C}\u{0F53}\u{0F0B}",
7300             "",
7301         ),
7302         "uni0F58=0+660|\
7303          uni0F420F7D=1+680|\
7304          uni0F53=4+590|\
7305          uni0F0B=5@-30,0+160"
7306     );
7307 }
7308 
7309 #[test]
tibetan_contractions_1_037()7310 fn tibetan_contractions_1_037() {
7311     assert_eq!(
7312         shape(
7313             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7314             "\u{0F44}\u{0F74}\u{0F72}\u{0F42}\u{0F0B}",
7315             "",
7316         ),
7317         "uni0F440F74=0+610|\
7318          uni0F72=0+0|\
7319          uni0F42=3+680|\
7320          uni0F0B=4+190"
7321     );
7322 }
7323 
7324 #[test]
tibetan_contractions_1_038()7325 fn tibetan_contractions_1_038() {
7326     assert_eq!(
7327         shape(
7328             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7329             "\u{0F51}\u{0F42}\u{0FB2}\u{0F74}\u{0F7C}\u{0F56}\u{0F0B}",
7330             "",
7331         ),
7332         "uni0F51=0+600|\
7333          uni0F420FB20F74=1+680|\
7334          uni0F7C=1+0|\
7335          uni0F56=5+610|\
7336          uni0F0B=6+190"
7337     );
7338 }
7339 
7340 #[test]
tibetan_contractions_1_039()7341 fn tibetan_contractions_1_039() {
7342     assert_eq!(
7343         shape(
7344             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7345             "\u{0F56}\u{0F45}\u{0F74}\u{0F72}\u{0F42}\u{0F0B}",
7346             "",
7347         ),
7348         "uni0F56=0+610|\
7349          uni0F450F740F72=1+630|\
7350          uni0F42=4+680|\
7351          uni0F0B=5+190"
7352     );
7353 }
7354 
7355 #[test]
tibetan_contractions_1_040()7356 fn tibetan_contractions_1_040() {
7357     assert_eq!(
7358         shape(
7359             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7360             "\u{0F56}\u{0F45}\u{0F74}\u{0F72}\u{0F66}\u{0F0B}",
7361             "",
7362         ),
7363         "uni0F56=0+610|\
7364          uni0F450F740F72=1+630|\
7365          uni0F66=4+680|\
7366          uni0F0B=5+190"
7367     );
7368 }
7369 
7370 #[test]
tibetan_contractions_1_041()7371 fn tibetan_contractions_1_041() {
7372     assert_eq!(
7373         shape(
7374             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7375             "\u{0F56}\u{0F45}\u{0FB2}\u{0F74}\u{0F42}\u{0F0B}",
7376             "",
7377         ),
7378         "uni0F56=0+610|\
7379          uni0F450FB20F74=1+640|\
7380          uni0F42=4+680|\
7381          uni0F0B=5+190"
7382     );
7383 }
7384 
7385 #[test]
tibetan_contractions_1_042()7386 fn tibetan_contractions_1_042() {
7387     assert_eq!(
7388         shape(
7389             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7390             "\u{0F56}\u{0F45}\u{0F74}\u{0F72}\u{0F0B}",
7391             "",
7392         ),
7393         "uni0F56=0+610|\
7394          uni0F450F740F72=1+630|\
7395          uni0F0B=4+190"
7396     );
7397 }
7398 
7399 #[test]
tibetan_contractions_1_043()7400 fn tibetan_contractions_1_043() {
7401     assert_eq!(
7402         shape(
7403             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7404             "\u{0F56}\u{0F45}\u{0F74}\u{0F7E}\u{0F0B}",
7405             "",
7406         ),
7407         "uni0F56=0+610|\
7408          uni0F450F740F7E=1+630|\
7409          uni0F0B=4+190"
7410     );
7411 }
7412 
7413 #[test]
tibetan_contractions_1_044()7414 fn tibetan_contractions_1_044() {
7415     assert_eq!(
7416         shape(
7417             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7418             "\u{0F46}\u{0F74}\u{0F72}\u{0F63}\u{0F0B}",
7419             "",
7420         ),
7421         "uni0F460F74=0+650|\
7422          uni0F72=0+0|\
7423          uni0F63=3+700|\
7424          uni0F0B=4+190"
7425     );
7426 }
7427 
7428 #[test]
tibetan_contractions_1_045()7429 fn tibetan_contractions_1_045() {
7430     assert_eq!(
7431         shape(
7432             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7433             "\u{0F46}\u{0F74}\u{0F7C}\u{0F51}\u{0F0B}",
7434             "",
7435         ),
7436         "uni0F460F74=0+650|\
7437          uni0F7C=0+0|\
7438          uni0F51=3+600|\
7439          uni0F0B=4@-70,0+106"
7440     );
7441 }
7442 
7443 #[test]
tibetan_contractions_1_046()7444 fn tibetan_contractions_1_046() {
7445     assert_eq!(
7446         shape(
7447             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7448             "\u{0F46}\u{0F74}\u{0F7C}\u{0F51}\u{0F0B}",
7449             "",
7450         ),
7451         "uni0F460F74=0+650|\
7452          uni0F7C=0+0|\
7453          uni0F51=3+600|\
7454          uni0F0B=4@-70,0+106"
7455     );
7456 }
7457 
7458 #[test]
tibetan_contractions_1_047()7459 fn tibetan_contractions_1_047() {
7460     assert_eq!(
7461         shape(
7462             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7463             "\u{0F46}\u{0F74}\u{0F7E}\u{0F51}\u{0F0B}",
7464             "",
7465         ),
7466         "uni0F460F740F7E=0+650|\
7467          uni0F51=3+600|\
7468          uni0F0B=4@-70,0+106"
7469     );
7470 }
7471 
7472 #[test]
tibetan_contractions_1_048()7473 fn tibetan_contractions_1_048() {
7474     assert_eq!(
7475         shape(
7476             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7477             "\u{0F46}\u{0F39}\u{0F74}\u{0F7C}\u{0F51}\u{0F0B}",
7478             "",
7479         ),
7480         "uni0F46=0+620|\
7481          uni0F39=0+0|\
7482          uni0F74=0+0|\
7483          uni0F7C=0+0|\
7484          uni0F51=4+600|\
7485          uni0F0B=5@-70,0+106"
7486     );
7487 }
7488 
7489 #[test]
tibetan_contractions_1_049()7490 fn tibetan_contractions_1_049() {
7491     assert_eq!(
7492         shape(
7493             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7494             "\u{0F46}\u{0FB2}\u{0F74}\u{0F72}\u{0F53}\u{0F0B}",
7495             "",
7496         ),
7497         "uni0F460FB20F740F72=0+660|\
7498          uni0F53=4+590|\
7499          uni0F0B=5@-30,0+160"
7500     );
7501 }
7502 
7503 #[test]
tibetan_contractions_1_050()7504 fn tibetan_contractions_1_050() {
7505     assert_eq!(
7506         shape(
7507             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7508             "\u{0F46}\u{0FB2}\u{0F74}\u{0F7C}\u{0F63}\u{0F0B}",
7509             "",
7510         ),
7511         "uni0F460FB20F74=0+660|\
7512          uni0F7C=0+0|\
7513          uni0F63=4+700|\
7514          uni0F0B=5+190"
7515     );
7516 }
7517 
7518 #[test]
tibetan_contractions_1_051()7519 fn tibetan_contractions_1_051() {
7520     assert_eq!(
7521         shape(
7522             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7523             "\u{0F58}\u{0F46}\u{0F7C}\u{0F7A}\u{0F53}\u{0F0B}",
7524             "",
7525         ),
7526         "uni0F58=0+660|\
7527          uni0F46=1+620|\
7528          uni0F7C0F7A=1+0|\
7529          uni0F53=4+590|\
7530          uni0F0B=5@-30,0+160"
7531     );
7532 }
7533 
7534 #[test]
tibetan_contractions_1_052()7535 fn tibetan_contractions_1_052() {
7536     assert_eq!(
7537         shape(
7538             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7539             "\u{0F60}\u{0F46}\u{0FB1}\u{0F7C}\u{0F72}\u{0F62}\u{0F0B}",
7540             "",
7541         ),
7542         "uni0F60=0+600|\
7543          uni0F460FB10F7C0F72=1+660|\
7544          uni0F62=5+620|\
7545          uni0F0B=6@-65,0+130"
7546     );
7547 }
7548 
7549 #[test]
tibetan_contractions_1_053()7550 fn tibetan_contractions_1_053() {
7551     assert_eq!(
7552         shape(
7553             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7554             "\u{0F47}\u{0F7C}\u{0F7C}\u{0F0B}",
7555             "",
7556         ),
7557         "uni0F470F7D=0+570|\
7558          uni0F0B=3+190"
7559     );
7560 }
7561 
7562 #[test]
tibetan_contractions_1_054()7563 fn tibetan_contractions_1_054() {
7564     assert_eq!(
7565         shape(
7566             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7567             "\u{0F62}\u{0F97}\u{0F74}\u{0F7A}\u{0F53}\u{0F39}\u{0F0B}",
7568             "",
7569         ),
7570         "uni0F620F970F74=0+600|\
7571          uni0F7A=0+0|\
7572          uni0F53=4+590|\
7573          uni0F39=4+0|\
7574          uni0F0B=6+190"
7575     );
7576 }
7577 
7578 #[test]
tibetan_contractions_1_055()7579 fn tibetan_contractions_1_055() {
7580     assert_eq!(
7581         shape(
7582             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7583             "\u{0F49}\u{0F74}\u{0F72}\u{0F0B}",
7584             "",
7585         ),
7586         "uni0F490F74=0+580|\
7587          uni0F72=0+0|\
7588          uni0F0B=3+190"
7589     );
7590 }
7591 
7592 #[test]
tibetan_contractions_1_056()7593 fn tibetan_contractions_1_056() {
7594     assert_eq!(
7595         shape(
7596             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7597             "\u{0F49}\u{0F74}\u{0F72}\u{0F44}\u{0F0B}",
7598             "",
7599         ),
7600         "uni0F490F74=0+580|\
7601          uni0F72=0+0|\
7602          uni0F44=3+560|\
7603          uni0F0B=4@-20,0+110"
7604     );
7605 }
7606 
7607 #[test]
tibetan_contractions_1_057()7608 fn tibetan_contractions_1_057() {
7609     assert_eq!(
7610         shape(
7611             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7612             "\u{0F58}\u{0F49}\u{0F72}\u{0F7E}\u{0F51}\u{0F0B}",
7613             "",
7614         ),
7615         "uni0F58=0+660|\
7616          uni0F49=1+580|\
7617          uni0F720F7E=1+0|\
7618          uni0F51=4+600|\
7619          uni0F0B=5@-70,0+106"
7620     );
7621 }
7622 
7623 #[test]
tibetan_contractions_1_058()7624 fn tibetan_contractions_1_058() {
7625     assert_eq!(
7626         shape(
7627             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7628             "\u{0F42}\u{0F4F}\u{0F74}\u{0F72}\u{0F42}\u{0F0B}",
7629             "",
7630         ),
7631         "uni0F42=0+680|\
7632          uni0F4F0F740F72=1+600|\
7633          uni0F42=4+680|\
7634          uni0F0B=5+190"
7635     );
7636 }
7637 
7638 #[test]
tibetan_contractions_1_059()7639 fn tibetan_contractions_1_059() {
7640     assert_eq!(
7641         shape(
7642             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7643             "\u{0F56}\u{0F4F}\u{0F44}\u{0F7C}\u{0F7E}\u{0F66}\u{0F0B}",
7644             "",
7645         ),
7646         "uni0F56=0+610|\
7647          uni0F4F=1+560|\
7648          uni0F44=2+560|\
7649          uni0F7C0F7E=2+0|\
7650          uni0F66=5+680|\
7651          uni0F0B=6+190"
7652     );
7653 }
7654 
7655 #[test]
tibetan_contractions_1_060()7656 fn tibetan_contractions_1_060() {
7657     assert_eq!(
7658         shape(
7659             "tests/fonts/in-house/a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf",
7660             "\u{0F50}\u{0F39}\u{0F74}\u{0F7A}\u{0F4A}\u{0F0B}",
7661             "",
7662         ),
7663         "uni0F50=0+600|\
7664          uni0F39=0+0|\
7665          uni0F74=0+0|\
7666          uni0F7A=0+0|\
7667          uni0F4A=4+590|\
7668          uni0F0B=5+190"
7669     );
7670 }
7671 
7672 #[test]
tibetan_contractions_2_001()7673 fn tibetan_contractions_2_001() {
7674     assert_eq!(
7675         shape(
7676             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7677             "\u{0F50}\u{0F74}\u{0F72}\u{0F53}\u{0F0B}",
7678             "",
7679         ),
7680         "uni0F500F74=0+600|\
7681          uni0F72=0+0|\
7682          uni0F53=3+590|\
7683          uni0F0B=4@-30,0+160"
7684     );
7685 }
7686 
7687 #[test]
tibetan_contractions_2_002()7688 fn tibetan_contractions_2_002() {
7689     assert_eq!(
7690         shape(
7691             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7692             "\u{0F58}\u{0F50}\u{0F74}\u{0F7C}\u{0F44}\u{0F0B}",
7693             "",
7694         ),
7695         "uni0F58=0+660|\
7696          uni0F500F74=1+600|\
7697          uni0F7C=1+0|\
7698          uni0F44=4+560|\
7699          uni0F0B=5@-20,0+110"
7700     );
7701 }
7702 
7703 #[test]
tibetan_contractions_2_003()7704 fn tibetan_contractions_2_003() {
7705     assert_eq!(
7706         shape(
7707             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7708             "\u{0F58}\u{0F50}\u{0F7C}\u{0F7A}\u{0F44}\u{0F0B}",
7709             "",
7710         ),
7711         "uni0F58=0+660|\
7712          uni0F50=1+600|\
7713          uni0F7C0F7A=1+0|\
7714          uni0F44=4+560|\
7715          uni0F0B=5@-20,0+110"
7716     );
7717 }
7718 
7719 #[test]
tibetan_contractions_2_004()7720 fn tibetan_contractions_2_004() {
7721     assert_eq!(
7722         shape(
7723             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7724             "\u{0F58}\u{0F50}\u{0F7C}\u{0F72}\u{0F66}\u{0F0B}",
7725             "",
7726         ),
7727         "uni0F58=0+660|\
7728          uni0F50=1+600|\
7729          uni0F7C0F72=1+0|\
7730          uni0F66=4+680|\
7731          uni0F0B=5+190"
7732     );
7733 }
7734 
7735 #[test]
tibetan_contractions_2_005()7736 fn tibetan_contractions_2_005() {
7737     assert_eq!(
7738         shape(
7739             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7740             "\u{0F51}\u{0F74}\u{0F62}\u{0FB2}\u{0F7C}\u{0F51}\u{0F0B}",
7741             "",
7742         ),
7743         "uni0F510F74=0+600|\
7744          uni0F620FB2=2+600|\
7745          uni0F7C=2+0|\
7746          uni0F51=5+600|\
7747          uni0F0B=6@-70,0+106"
7748     );
7749 }
7750 
7751 #[test]
tibetan_contractions_2_006()7752 fn tibetan_contractions_2_006() {
7753     assert_eq!(
7754         shape(
7755             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7756             "\u{0F51}\u{0FB2}\u{0F74}\u{0F72}\u{0F42}\u{0F0B}",
7757             "",
7758         ),
7759         "uni0F510FB20F74=0+600|\
7760          uni0F72=0+0|\
7761          uni0F42=4+680|\
7762          uni0F0B=5+190"
7763     );
7764 }
7765 
7766 #[test]
tibetan_contractions_2_007()7767 fn tibetan_contractions_2_007() {
7768     assert_eq!(
7769         shape(
7770             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7771             "\u{0F42}\u{0F51}\u{0F74}\u{0F7A}\u{0F53}\u{0F0B}",
7772             "",
7773         ),
7774         "uni0F42=0+680|\
7775          uni0F510F740F7A=1+600|\
7776          uni0F53=4+590|\
7777          uni0F0B=5@-30,0+160"
7778     );
7779 }
7780 
7781 #[test]
tibetan_contractions_2_008()7782 fn tibetan_contractions_2_008() {
7783     assert_eq!(
7784         shape(
7785             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7786             "\u{0F56}\u{0F51}\u{0F7B}\u{0F42}\u{0F66}\u{0F0B}",
7787             "",
7788         ),
7789         "uni0F56=0+610|\
7790          uni0F510F7B=1+579|\
7791          uni0F42=3+680|\
7792          uni0F66=4+680|\
7793          uni0F0B=5+190"
7794     );
7795 }
7796 
7797 #[test]
tibetan_contractions_2_009()7798 fn tibetan_contractions_2_009() {
7799     assert_eq!(
7800         shape(
7801             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7802             "\u{0F60}\u{0F51}\u{0F74}\u{0F7A}\u{0F51}\u{0F0B}",
7803             "",
7804         ),
7805         "uni0F60=0+600|\
7806          uni0F510F740F7A=1+600|\
7807          uni0F51=4+600|\
7808          uni0F0B=5@-70,0+106"
7809     );
7810 }
7811 
7812 #[test]
tibetan_contractions_2_010()7813 fn tibetan_contractions_2_010() {
7814     assert_eq!(
7815         shape(
7816             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7817             "\u{0F62}\u{0FA1}\u{0F7C}\u{0F7A}\u{0F0B}",
7818             "",
7819         ),
7820         "uni0F620FA10F7C0F7A=0+580|\
7821          uni0F0B=4+190"
7822     );
7823 }
7824 
7825 #[test]
tibetan_contractions_2_011()7826 fn tibetan_contractions_2_011() {
7827     assert_eq!(
7828         shape(
7829             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7830             "\u{0F66}\u{0FA1}\u{0F74}\u{0F72}\u{0F56}\u{0F0B}",
7831             "",
7832         ),
7833         "uni0F660FA10F74=0+680|\
7834          uni0F72=0+0|\
7835          uni0F56=4+610|\
7836          uni0F0B=5+190"
7837     );
7838 }
7839 
7840 #[test]
tibetan_contractions_2_012()7841 fn tibetan_contractions_2_012() {
7842     assert_eq!(
7843         shape(
7844             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7845             "\u{0F53}\u{0F74}\u{0F7C}\u{0F42}\u{0F66}\u{0F0B}",
7846             "",
7847         ),
7848         "uni0F530F74=0+600|\
7849          uni0F7C=0+0|\
7850          uni0F42=3+680|\
7851          uni0F66=4+680|\
7852          uni0F0B=5+190"
7853     );
7854 }
7855 
7856 #[test]
tibetan_contractions_2_013()7857 fn tibetan_contractions_2_013() {
7858     assert_eq!(
7859         shape(
7860             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7861             "\u{0F53}\u{0F74}\u{0F7C}\u{0F62}\u{0F0B}",
7862             "",
7863         ),
7864         "uni0F530F74=0+600|\
7865          uni0F7C=0+0|\
7866          uni0F62=3+620|\
7867          uni0F0B=4@-65,0+130"
7868     );
7869 }
7870 
7871 #[test]
tibetan_contractions_2_014()7872 fn tibetan_contractions_2_014() {
7873     assert_eq!(
7874         shape(
7875             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7876             "\u{0F42}\u{0F53}\u{0FB1}\u{0F7C}\u{0F7E}\u{0F62}\u{0F0B}",
7877             "",
7878         ),
7879         "uni0F42=0+680|\
7880          uni0F530FB1=1+600|\
7881          uni0F7C0F7E=1+0|\
7882          uni0F62=5+620|\
7883          uni0F0B=6@-65,0+130"
7884     );
7885 }
7886 
7887 #[test]
tibetan_contractions_2_015()7888 fn tibetan_contractions_2_015() {
7889     assert_eq!(
7890         shape(
7891             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7892             "\u{0F51}\u{0F54}\u{0F74}\u{0F7C}\u{0F42}\u{0F66}\u{0F0B}",
7893             "",
7894         ),
7895         "uni0F51=0+600|\
7896          uni0F540F74=1+610|\
7897          uni0F7C=1+0|\
7898          uni0F42=4+680|\
7899          uni0F66=5+680|\
7900          uni0F0B=6+190"
7901     );
7902 }
7903 
7904 #[test]
tibetan_contractions_2_016()7905 fn tibetan_contractions_2_016() {
7906     assert_eq!(
7907         shape(
7908             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7909             "\u{0F56}\u{0FB1}\u{0F74}\u{0F7E}\u{0F56}\u{0F0B}",
7910             "",
7911         ),
7912         "uni0F560FB10F74=0+620|\
7913          uni0F7E=0+0|\
7914          uni0F56=4+610|\
7915          uni0F0B=5+190"
7916     );
7917 }
7918 
7919 #[test]
tibetan_contractions_2_017()7920 fn tibetan_contractions_2_017() {
7921     assert_eq!(
7922         shape(
7923             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7924             "\u{0F56}\u{0FB3}\u{0F74}\u{0F7C}\u{0F53}\u{0F0B}",
7925             "",
7926         ),
7927         "uni0F560FB30F74=0+650|\
7928          uni0F7C=0+0|\
7929          uni0F53=4+590|\
7930          uni0F0B=5@-30,0+160"
7931     );
7932 }
7933 
7934 #[test]
tibetan_contractions_2_018()7935 fn tibetan_contractions_2_018() {
7936     assert_eq!(
7937         shape(
7938             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7939             "\u{0F56}\u{0FB3}\u{0F7C}\u{0F7C}\u{0F53}\u{0F0B}",
7940             "",
7941         ),
7942         "uni0F560FB3=0+650|\
7943          uni0F7D=0+0|\
7944          uni0F53=4+590|\
7945          uni0F0B=5@-30,0+160"
7946     );
7947 }
7948 
7949 #[test]
tibetan_contractions_2_019()7950 fn tibetan_contractions_2_019() {
7951     assert_eq!(
7952         shape(
7953             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7954             "\u{0F51}\u{0F56}\u{0F74}\u{0F7C}\u{0F51}\u{0F0B}",
7955             "",
7956         ),
7957         "uni0F51=0+600|\
7958          uni0F560F74=1+610|\
7959          uni0F7C=1+0|\
7960          uni0F51=4+600|\
7961          uni0F0B=5@-70,0+106"
7962     );
7963 }
7964 
7965 #[test]
tibetan_contractions_2_020()7966 fn tibetan_contractions_2_020() {
7967     assert_eq!(
7968         shape(
7969             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7970             "\u{0F51}\u{0F56}\u{0F74}\u{0F7C}\u{0F56}\u{0F66}\u{0F0B}",
7971             "",
7972         ),
7973         "uni0F51=0+600|\
7974          uni0F560F74=1+610|\
7975          uni0F7C=1+0|\
7976          uni0F56=4+610|\
7977          uni0F66=5+680|\
7978          uni0F0B=6+190"
7979     );
7980 }
7981 
7982 #[test]
tibetan_contractions_2_021()7983 fn tibetan_contractions_2_021() {
7984     assert_eq!(
7985         shape(
7986             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
7987             "\u{0F58}\u{0F74}\u{0F7A}\u{0F42}\u{0F66}\u{0F0B}",
7988             "",
7989         ),
7990         "uni0F580F74=0+680|\
7991          uni0F7A=0+0|\
7992          uni0F42=3+680|\
7993          uni0F66=4+680|\
7994          uni0F0B=5+190"
7995     );
7996 }
7997 
7998 #[test]
tibetan_contractions_2_022()7999 fn tibetan_contractions_2_022() {
8000     assert_eq!(
8001         shape(
8002             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8003             "\u{0F58}\u{0F74}\u{0F72}\u{0F42}\u{0F0B}",
8004             "",
8005         ),
8006         "uni0F580F74=0+680|\
8007          uni0F72=0+0|\
8008          uni0F42=3+680|\
8009          uni0F0B=4+190"
8010     );
8011 }
8012 
8013 #[test]
tibetan_contractions_2_023()8014 fn tibetan_contractions_2_023() {
8015     assert_eq!(
8016         shape(
8017             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8018             "\u{0F58}\u{0F74}\u{0F7A}\u{0F42}\u{0F66}\u{0F0B}",
8019             "",
8020         ),
8021         "uni0F580F74=0+680|\
8022          uni0F7A=0+0|\
8023          uni0F42=3+680|\
8024          uni0F66=4+680|\
8025          uni0F0B=5+190"
8026     );
8027 }
8028 
8029 #[test]
tibetan_contractions_2_024()8030 fn tibetan_contractions_2_024() {
8031     assert_eq!(
8032         shape(
8033             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8034             "\u{0F58}\u{0F74}\u{0F7A}\u{0F53}\u{0F0B}",
8035             "",
8036         ),
8037         "uni0F580F74=0+680|\
8038          uni0F7A=0+0|\
8039          uni0F53=3+590|\
8040          uni0F0B=4@-30,0+160"
8041     );
8042 }
8043 
8044 #[test]
tibetan_contractions_2_025()8045 fn tibetan_contractions_2_025() {
8046     assert_eq!(
8047         shape(
8048             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8049             "\u{0F58}\u{0F9F}\u{0F7C}\u{0F7A}\u{0F42}\u{0F0B}",
8050             "",
8051         ),
8052         "uni0F580F9F0F7C0F7A=0+660|\
8053          uni0F42=4+680|\
8054          uni0F0B=5+190"
8055     );
8056 }
8057 
8058 #[test]
tibetan_contractions_2_026()8059 fn tibetan_contractions_2_026() {
8060     assert_eq!(
8061         shape(
8062             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8063             "\u{0F58}\u{0F7C}\u{0F7A}\u{0F44}\u{0F0B}",
8064             "",
8065         ),
8066         "uni0F58=0+660|\
8067          uni0F7C0F7A=0+0|\
8068          uni0F44=3+560|\
8069          uni0F0B=4@-20,0+110"
8070     );
8071 }
8072 
8073 #[test]
tibetan_contractions_2_027()8074 fn tibetan_contractions_2_027() {
8075     assert_eq!(
8076         shape(
8077             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8078             "\u{0F42}\u{0F59}\u{0F74}\u{0F7C}\u{0F62}\u{0F0B}",
8079             "",
8080         ),
8081         "uni0F42=0+680|\
8082          uni0F590F74=1+620|\
8083          uni0F7C=1+0|\
8084          uni0F62=4+620|\
8085          uni0F0B=5@-65,0+130"
8086     );
8087 }
8088 
8089 #[test]
tibetan_contractions_2_028()8090 fn tibetan_contractions_2_028() {
8091     assert_eq!(
8092         shape(
8093             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8094             "\u{0F58}\u{0F5A}\u{0FAE}\u{0F74}\u{0F7E}\u{0F66}\u{0F0B}",
8095             "",
8096         ),
8097         "uni0F58=0+660|\
8098          uni0F5A0FAE0F740F7E=1+620|\
8099          uni0F66=5+680|\
8100          uni0F0B=6+190"
8101     );
8102 }
8103 
8104 #[test]
tibetan_contractions_2_029()8105 fn tibetan_contractions_2_029() {
8106     assert_eq!(
8107         shape(
8108             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8109             "\u{0F62}\u{0FAB}\u{0F74}\u{0F7A}\u{0F66}\u{0F0B}",
8110             "",
8111         ),
8112         "uni0F620FAB0F74=0+660|\
8113          uni0F7A=0+0|\
8114          uni0F66=4+680|\
8115          uni0F0B=5+190"
8116     );
8117 }
8118 
8119 #[test]
tibetan_contractions_2_030()8120 fn tibetan_contractions_2_030() {
8121     assert_eq!(
8122         shape(
8123             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8124             "\u{0F62}\u{0FAB}\u{0F74}\u{0F7A}\u{0F53}\u{0F0B}",
8125             "",
8126         ),
8127         "uni0F620FAB0F74=0+660|\
8128          uni0F7A=0+0|\
8129          uni0F53=4+590|\
8130          uni0F0B=5@-30,0+160"
8131     );
8132 }
8133 
8134 #[test]
tibetan_contractions_2_031()8135 fn tibetan_contractions_2_031() {
8136     assert_eq!(
8137         shape(
8138             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8139             "\u{0F5E}\u{0F74}\u{0F7C}\u{0F63}\u{0F0B}",
8140             "",
8141         ),
8142         "uni0F5E0F74=0+660|\
8143          uni0F7C=0+0|\
8144          uni0F63=3+700|\
8145          uni0F0B=4+190"
8146     );
8147 }
8148 
8149 #[test]
tibetan_contractions_2_032()8150 fn tibetan_contractions_2_032() {
8151     assert_eq!(
8152         shape(
8153             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8154             "\u{0F42}\u{0F5E}\u{0F74}\u{0F7C}\u{0F42}\u{0F0B}",
8155             "",
8156         ),
8157         "uni0F42=0+680|\
8158          uni0F5E0F74=1+660|\
8159          uni0F7C=1+0|\
8160          uni0F42=4+680|\
8161          uni0F0B=5+190"
8162     );
8163 }
8164 
8165 #[test]
tibetan_contractions_2_033()8166 fn tibetan_contractions_2_033() {
8167     assert_eq!(
8168         shape(
8169             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8170             "\u{0F42}\u{0F5E}\u{0F74}\u{0F7C}\u{0F58}\u{0F66}\u{0F0B}",
8171             "",
8172         ),
8173         "uni0F42=0+680|\
8174          uni0F5E0F74=1+660|\
8175          uni0F7C=1+0|\
8176          uni0F58=4+660|\
8177          uni0F66=5+680|\
8178          uni0F0B=6+190"
8179     );
8180 }
8181 
8182 #[test]
tibetan_contractions_2_034()8183 fn tibetan_contractions_2_034() {
8184     assert_eq!(
8185         shape(
8186             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8187             "\u{0F42}\u{0F5F}\u{0F74}\u{0F7C}\u{0F0B}",
8188             "",
8189         ),
8190         "uni0F42=0+680|\
8191          uni0F5F0F74=1+610|\
8192          uni0F7C=1+0|\
8193          uni0F0B=4+190"
8194     );
8195 }
8196 
8197 #[test]
tibetan_contractions_2_035()8198 fn tibetan_contractions_2_035() {
8199     assert_eq!(
8200         shape(
8201             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8202             "\u{0F42}\u{0F5F}\u{0F74}\u{0F72}\u{0F44}\u{0F0B}",
8203             "",
8204         ),
8205         "uni0F42=0+680|\
8206          uni0F5F0F740F72=1+610|\
8207          uni0F44=4+560|\
8208          uni0F0B=5@-20,0+110"
8209     );
8210 }
8211 
8212 #[test]
tibetan_contractions_2_036()8213 fn tibetan_contractions_2_036() {
8214     assert_eq!(
8215         shape(
8216             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8217             "\u{0F42}\u{0F5F}\u{0F74}\u{0F7A}\u{0F62}\u{0F0B}",
8218             "",
8219         ),
8220         "uni0F42=0+680|\
8221          uni0F5F0F74=1+610|\
8222          uni0F7A=1+0|\
8223          uni0F62=4+620|\
8224          uni0F0B=5@-65,0+130"
8225     );
8226 }
8227 
8228 #[test]
tibetan_contractions_2_037()8229 fn tibetan_contractions_2_037() {
8230     assert_eq!(
8231         shape(
8232             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8233             "\u{0F42}\u{0F5F}\u{0F74}\u{0F7A}\u{0F62}\u{0F0B}",
8234             "",
8235         ),
8236         "uni0F42=0+680|\
8237          uni0F5F0F74=1+610|\
8238          uni0F7A=1+0|\
8239          uni0F62=4+620|\
8240          uni0F0B=5@-65,0+130"
8241     );
8242 }
8243 
8244 #[test]
tibetan_contractions_2_038()8245 fn tibetan_contractions_2_038() {
8246     assert_eq!(
8247         shape(
8248             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8249             "\u{0F42}\u{0F5F}\u{0F74}\u{0F7A}\u{0F51}\u{0F0B}",
8250             "",
8251         ),
8252         "uni0F42=0+680|\
8253          uni0F5F0F74=1+610|\
8254          uni0F7A=1+0|\
8255          uni0F51=4+600|\
8256          uni0F0B=5@-70,0+106"
8257     );
8258 }
8259 
8260 #[test]
tibetan_contractions_2_039()8261 fn tibetan_contractions_2_039() {
8262     assert_eq!(
8263         shape(
8264             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8265             "\u{0F60}\u{0F7C}\u{0F7A}\u{0F62}\u{0F0B}",
8266             "",
8267         ),
8268         "uni0F60=0+600|\
8269          uni0F7C0F7A=0+0|\
8270          uni0F62=3+620|\
8271          uni0F0B=4@-65,0+130"
8272     );
8273 }
8274 
8275 #[test]
tibetan_contractions_2_040()8276 fn tibetan_contractions_2_040() {
8277     assert_eq!(
8278         shape(
8279             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8280             "\u{0F61}\u{0F72}\u{0F7A}\u{0F0B}",
8281             "",
8282         ),
8283         "uni0F61=0+700|\
8284          uni0F720F7A=0+0|\
8285          uni0F0B=3+190"
8286     );
8287 }
8288 
8289 #[test]
tibetan_contractions_2_041()8290 fn tibetan_contractions_2_041() {
8291     assert_eq!(
8292         shape(
8293             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8294             "\u{0F61}\u{0F7A}\u{0F7A}\u{0F66}\u{0F0B}",
8295             "",
8296         ),
8297         "uni0F61=0+700|\
8298          uni0F7B=0+0|\
8299          uni0F66=3+680|\
8300          uni0F0B=4+190"
8301     );
8302 }
8303 
8304 #[test]
tibetan_contractions_2_042()8305 fn tibetan_contractions_2_042() {
8306     assert_eq!(
8307         shape(
8308             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8309             "\u{0F62}\u{0F72}\u{0F53}\u{0F7C}\u{0F7A}\u{0F0B}",
8310             "",
8311         ),
8312         "uni0F620F72=0+620|\
8313          uni0F530F7C0F7A=2+590|\
8314          uni0F0B=5+190"
8315     );
8316 }
8317 
8318 #[test]
tibetan_contractions_2_043()8319 fn tibetan_contractions_2_043() {
8320     assert_eq!(
8321         shape(
8322             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8323             "\u{0F62}\u{0F74}\u{0F7C}\u{0F63}\u{0F0B}",
8324             "",
8325         ),
8326         "uni0F620F74=0+601|\
8327          uni0F7C=0+0|\
8328          uni0F63=3+700|\
8329          uni0F0B=4+190"
8330     );
8331 }
8332 
8333 #[test]
tibetan_contractions_2_044()8334 fn tibetan_contractions_2_044() {
8335     assert_eq!(
8336         shape(
8337             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8338             "\u{0F66}\u{0F7A}\u{0F7E}\u{0F53}\u{0F0B}",
8339             "",
8340         ),
8341         "uni0F66=0+680|\
8342          uni0F7A0F7E=0+0|\
8343          uni0F53=3+590|\
8344          uni0F0B=4@-30,0+160"
8345     );
8346 }
8347 
8348 #[test]
tibetan_contractions_2_045()8349 fn tibetan_contractions_2_045() {
8350     assert_eq!(
8351         shape(
8352             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8353             "\u{0F66}\u{0F7A}\u{0F7E}\u{0F51}\u{0F60}\u{0F0B}",
8354             "",
8355         ),
8356         "uni0F66=0+680|\
8357          uni0F7A0F7E=0+0|\
8358          uni0F51=3+600|\
8359          uni0F60=4+600|\
8360          uni0F0B=5@-40,0+150"
8361     );
8362 }
8363 
8364 #[test]
tibetan_contractions_2_046()8365 fn tibetan_contractions_2_046() {
8366     assert_eq!(
8367         shape(
8368             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8369             "\u{0F66}\u{0F7C}\u{0F7C}\u{0F56}\u{0F0B}",
8370             "",
8371         ),
8372         "uni0F660F7D=0+680|\
8373          uni0F56=3+610|\
8374          uni0F0B=4+190"
8375     );
8376 }
8377 
8378 #[test]
tibetan_contractions_2_047()8379 fn tibetan_contractions_2_047() {
8380     assert_eq!(
8381         shape(
8382             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8383             "\u{0F66}\u{0F7C}\u{0F7C}\u{0F62}\u{0F0B}",
8384             "",
8385         ),
8386         "uni0F660F7D=0+680|\
8387          uni0F62=3+620|\
8388          uni0F0B=4@-65,0+130"
8389     );
8390 }
8391 
8392 #[test]
tibetan_contractions_2_048()8393 fn tibetan_contractions_2_048() {
8394     assert_eq!(
8395         shape(
8396             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8397             "\u{0F66}\u{0FB2}\u{0F7C}\u{0F7A}\u{0F66}\u{0F0B}",
8398             "",
8399         ),
8400         "uni0F660FB2=0+680|\
8401          uni0F7C0F7A=0+0|\
8402          uni0F66=4+680|\
8403          uni0F0B=5+190"
8404     );
8405 }
8406 
8407 #[test]
tibetan_contractions_2_049()8408 fn tibetan_contractions_2_049() {
8409     assert_eq!(
8410         shape(
8411             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8412             "\u{0F66}\u{0FB3}\u{0F7C}\u{0F7C}\u{0F51}\u{0F0B}",
8413             "",
8414         ),
8415         "uni0F660FB3=0+680|\
8416          uni0F7D=0+0|\
8417          uni0F51=4+600|\
8418          uni0F0B=5@-70,0+106"
8419     );
8420 }
8421 
8422 #[test]
tibetan_contractions_2_050()8423 fn tibetan_contractions_2_050() {
8424     assert_eq!(
8425         shape(
8426             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8427             "\u{0F66}\u{0FB3}\u{0F7C}\u{0F7C}\u{0F53}\u{0F0B}",
8428             "",
8429         ),
8430         "uni0F660FB3=0+680|\
8431          uni0F7D=0+0|\
8432          uni0F53=4+590|\
8433          uni0F0B=5@-30,0+160"
8434     );
8435 }
8436 
8437 #[test]
tibetan_contractions_2_051()8438 fn tibetan_contractions_2_051() {
8439     assert_eq!(
8440         shape(
8441             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8442             "\u{0F56}\u{0F66}\u{0F99}\u{0F7C}\u{0F7E}\u{0F51}\u{0F66}\u{0F0B}",
8443             "",
8444         ),
8445         "uni0F56=0+610|\
8446          uni0F660F99=1+670|\
8447          uni0F7C0F7E=1+0|\
8448          uni0F51=5+600|\
8449          uni0F66=6+680|\
8450          uni0F0B=7+190"
8451     );
8452 }
8453 
8454 #[test]
tibetan_contractions_2_052()8455 fn tibetan_contractions_2_052() {
8456     assert_eq!(
8457         shape(
8458             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8459             "\u{0F63}\u{0FB7}\u{0FB1}\u{0F7C}\u{0F42}\u{0F66}\u{0F0B}",
8460             "",
8461         ),
8462         "uni0F630FB70FB1=0+680|\
8463          uni0F7C=0+0|\
8464          uni0F42=4+680|\
8465          uni0F66=5+680|\
8466          uni0F0B=6+190"
8467     );
8468 }
8469 
8470 #[test]
tibetan_contractions_2_053()8471 fn tibetan_contractions_2_053() {
8472     assert_eq!(
8473         shape(
8474             "tests/fonts/in-house/2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf",
8475             "\u{0F68}\u{0FB1}\u{0F7C}\u{0F53}\u{0F0B}",
8476             "",
8477         ),
8478         "uni0F680FB1=0+740|\
8479          uni0F7C=0+0|\
8480          uni0F53=3+590|\
8481          uni0F0B=4@-30,0+160"
8482     );
8483 }
8484 
8485 #[test]
tibetan_vowels_001()8486 fn tibetan_vowels_001() {
8487     assert_eq!(
8488         shape(
8489             "tests/fonts/in-house/82f4f3b57bb55344e72e70231380202a52af5805.ttf",
8490             "\u{0F68}\u{0F72}",
8491             "",
8492         ),
8493         "uni0F680F72=0+730"
8494     );
8495 }
8496 
8497 #[test]
tibetan_vowels_002()8498 fn tibetan_vowels_002() {
8499     assert_eq!(
8500         shape(
8501             "tests/fonts/in-house/82f4f3b57bb55344e72e70231380202a52af5805.ttf",
8502             "\u{0F68}\u{0F74}",
8503             "",
8504         ),
8505         "uni0F680F74=0+730"
8506     );
8507 }
8508 
8509 #[test]
tibetan_vowels_003()8510 fn tibetan_vowels_003() {
8511     assert_eq!(
8512         shape(
8513             "tests/fonts/in-house/82f4f3b57bb55344e72e70231380202a52af5805.ttf",
8514             "\u{0F68}\u{0F7A}",
8515             "",
8516         ),
8517         "uni0F680F7A=0+730"
8518     );
8519 }
8520 
8521 #[test]
tibetan_vowels_004()8522 fn tibetan_vowels_004() {
8523     assert_eq!(
8524         shape(
8525             "tests/fonts/in-house/82f4f3b57bb55344e72e70231380202a52af5805.ttf",
8526             "\u{0F68}\u{0F7C}",
8527             "",
8528         ),
8529         "uni0F680F7C=0+730"
8530     );
8531 }
8532 
8533 #[test]
tibetan_vowels_005()8534 fn tibetan_vowels_005() {
8535     assert_eq!(
8536         shape(
8537             "tests/fonts/in-house/82f4f3b57bb55344e72e70231380202a52af5805.ttf",
8538             "\u{0F68}\u{0F71}\u{0F72}",
8539             "",
8540         ),
8541         "uni0F680F710F72=0+720"
8542     );
8543 }
8544 
8545 #[test]
tibetan_vowels_006()8546 fn tibetan_vowels_006() {
8547     assert_eq!(
8548         shape(
8549             "tests/fonts/in-house/82f4f3b57bb55344e72e70231380202a52af5805.ttf",
8550             "\u{0F68}\u{0F71}\u{0F74}",
8551             "",
8552         ),
8553         "uni0F680F75=0+720"
8554     );
8555 }
8556 
8557 #[test]
tibetan_vowels_007()8558 fn tibetan_vowels_007() {
8559     assert_eq!(
8560         shape(
8561             "tests/fonts/in-house/82f4f3b57bb55344e72e70231380202a52af5805.ttf",
8562             "\u{0F68}\u{0F7B}",
8563             "",
8564         ),
8565         "uni0F680F7B=0+720"
8566     );
8567 }
8568 
8569 #[test]
tibetan_vowels_008()8570 fn tibetan_vowels_008() {
8571     assert_eq!(
8572         shape(
8573             "tests/fonts/in-house/82f4f3b57bb55344e72e70231380202a52af5805.ttf",
8574             "\u{0F68}\u{0F7D}",
8575             "",
8576         ),
8577         "uni0F680F7D=0+730"
8578     );
8579 }
8580 
8581 #[test]
tibetan_vowels_009()8582 fn tibetan_vowels_009() {
8583     assert_eq!(
8584         shape(
8585             "tests/fonts/in-house/82f4f3b57bb55344e72e70231380202a52af5805.ttf",
8586             "\u{0F68}\u{0F7E}",
8587             "",
8588         ),
8589         "uni0F680F7E=0+730"
8590     );
8591 }
8592 
8593 #[test]
tibetan_vowels_010()8594 fn tibetan_vowels_010() {
8595     assert_eq!(
8596         shape(
8597             "tests/fonts/in-house/82f4f3b57bb55344e72e70231380202a52af5805.ttf",
8598             "\u{0F68}\u{0F7F}",
8599             "",
8600         ),
8601         "uni0F68=0+730|\
8602          uni0F7F=0+408"
8603     );
8604 }
8605 
8606 #[test]
tibetan_vowels_011()8607 fn tibetan_vowels_011() {
8608     assert_eq!(
8609         shape(
8610             "tests/fonts/in-house/82f4f3b57bb55344e72e70231380202a52af5805.ttf",
8611             "\u{0F00}",
8612             "",
8613         ),
8614         "uni0F00=0+730"
8615     );
8616 }
8617 
8618 #[test]
use_indic3_001()8619 fn use_indic3_001() {
8620     assert_eq!(
8621         shape(
8622             "tests/fonts/in-house/3c96e7a303c58475a8c750bf4289bbe73784f37d.ttf",
8623             "\u{0C95}\u{0CCD}\u{0CB0}",
8624             "",
8625         ),
8626         "uni0C95=0+1176|\
8627          uni0CB0_uni0CCD.blwf=0+275"
8628     );
8629 }
8630 
8631 #[test]
use_marchen_001()8632 fn use_marchen_001() {
8633     assert_eq!(
8634         shape(
8635             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8636             "\u{11C8F}",
8637             "",
8638         ),
8639         "u11C8F=0+3000"
8640     );
8641 }
8642 
8643 #[test]
use_marchen_002()8644 fn use_marchen_002() {
8645     assert_eq!(
8646         shape(
8647             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8648             "\u{11C71}",
8649             "",
8650         ),
8651         "u11C71=0+1600"
8652     );
8653 }
8654 
8655 #[test]
use_marchen_003()8656 fn use_marchen_003() {
8657     assert_eq!(
8658         shape(
8659             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8660             "\u{11C8A}\u{11CB5}",
8661             "",
8662         ),
8663         "u11C8A=0+2000|\
8664          u11CB5=0@-2000,0+0"
8665     );
8666 }
8667 
8668 #[test]
use_marchen_004()8669 fn use_marchen_004() {
8670     assert_eq!(
8671         shape(
8672             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8673             "\u{11C84}\u{11C71}",
8674             "",
8675         ),
8676         "u11C84=0+2200|\
8677          u11C71=1+1600"
8678     );
8679 }
8680 
8681 #[test]
use_marchen_005()8682 fn use_marchen_005() {
8683     assert_eq!(
8684         shape(
8685             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8686             "\u{11C7E}\u{11C8A}",
8687             "",
8688         ),
8689         "u11C7E=0+2600|\
8690          u11C8A=1+2000"
8691     );
8692 }
8693 
8694 #[test]
use_marchen_006()8695 fn use_marchen_006() {
8696     assert_eq!(
8697         shape(
8698             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8699             "\u{11C8A}\u{11C92}\u{11CA9}",
8700             "",
8701         ),
8702         "u11C8A.11C92.11CA9=0+2600"
8703     );
8704 }
8705 
8706 #[test]
use_marchen_007()8707 fn use_marchen_007() {
8708     assert_eq!(
8709         shape(
8710             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8711             "\u{11C8A}\u{11C94}\u{11CA9}",
8712             "",
8713         ),
8714         "u11C8A.11C94.11CA9=0+2600"
8715     );
8716 }
8717 
8718 #[test]
use_marchen_008()8719 fn use_marchen_008() {
8720     assert_eq!(
8721         shape(
8722             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8723             "\u{11C8D}\u{11C92}\u{11CA9}",
8724             "",
8725         ),
8726         "u11C8D.11C92.11CA9=0+2600"
8727     );
8728 }
8729 
8730 #[test]
use_marchen_009()8731 fn use_marchen_009() {
8732     assert_eq!(
8733         shape(
8734             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8735             "\u{11C8D}\u{11C94}\u{11CA9}",
8736             "",
8737         ),
8738         "u11C8D.11C94.11CA9=0+2600"
8739     );
8740 }
8741 
8742 #[test]
use_marchen_010()8743 fn use_marchen_010() {
8744     assert_eq!(
8745         shape(
8746             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8747             "\u{11C8D}\u{11C9E}\u{11CA9}",
8748             "",
8749         ),
8750         "u11C8D.11C9E.11CA9=0+3200"
8751     );
8752 }
8753 
8754 #[test]
use_marchen_011()8755 fn use_marchen_011() {
8756     assert_eq!(
8757         shape(
8758             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8759             "\u{11C8D}\u{11CA0}\u{11CA9}",
8760             "",
8761         ),
8762         "u11C8D.11CA0.11CA9=0+3000"
8763     );
8764 }
8765 
8766 #[test]
use_marchen_012()8767 fn use_marchen_012() {
8768     assert_eq!(
8769         shape(
8770             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8771             "\u{11C8D}\u{11C92}\u{11CAA}",
8772             "",
8773         ),
8774         "u11C8D.11C92.11CAA=0+2000"
8775     );
8776 }
8777 
8778 #[test]
use_marchen_013()8779 fn use_marchen_013() {
8780     assert_eq!(
8781         shape(
8782             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8783             "\u{11C8D}\u{11C94}\u{11CAA}",
8784             "",
8785         ),
8786         "u11C8D.11C94.11CAA=0+2000"
8787     );
8788 }
8789 
8790 #[test]
use_marchen_014()8791 fn use_marchen_014() {
8792     assert_eq!(
8793         shape(
8794             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8795             "\u{11C8D}\u{11C9D}\u{11CAA}",
8796             "",
8797         ),
8798         "u11C8D.11C9D.11CAA=0+2000"
8799     );
8800 }
8801 
8802 #[test]
use_marchen_015()8803 fn use_marchen_015() {
8804     assert_eq!(
8805         shape(
8806             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8807             "\u{11C8D}\u{11C9E}\u{11CAA}",
8808             "",
8809         ),
8810         "u11C8D.11C9E.11CAA=0+2600"
8811     );
8812 }
8813 
8814 #[test]
use_marchen_016()8815 fn use_marchen_016() {
8816     assert_eq!(
8817         shape(
8818             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8819             "\u{11C8D}\u{11CA0}\u{11CAA}",
8820             "",
8821         ),
8822         "u11C8D.11CA0.11CAA=0+2400"
8823     );
8824 }
8825 
8826 #[test]
use_marchen_017()8827 fn use_marchen_017() {
8828     assert_eq!(
8829         shape(
8830             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8831             "\u{11C80}\u{11C72}\u{11CAA}",
8832             "",
8833         ),
8834         "u11C80=0+2400|\
8835          u11C72.11CAA=1+2000"
8836     );
8837 }
8838 
8839 #[test]
use_marchen_018()8840 fn use_marchen_018() {
8841     assert_eq!(
8842         shape(
8843             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8844             "\u{11C8C}\u{11CB1}\u{11C8D}",
8845             "",
8846         ),
8847         "u11C8C.11CB1=0+2793|\
8848          u11C8D=2+2000"
8849     );
8850 }
8851 
8852 #[test]
use_marchen_019()8853 fn use_marchen_019() {
8854     assert_eq!(
8855         shape(
8856             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8857             "\u{11C80}\u{11C7C}\u{11CB3}",
8858             "",
8859         ),
8860         "u11C80=0+2400|\
8861          u11C7C.11CB3=1+2200"
8862     );
8863 }
8864 
8865 #[test]
use_marchen_020()8866 fn use_marchen_020() {
8867     assert_eq!(
8868         shape(
8869             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8870             "\u{11C7F}\u{11CB2}\u{11C7D}",
8871             "",
8872         ),
8873         "u11C7F.11CB2=0+2400|\
8874          u11C7D=2+2000"
8875     );
8876 }
8877 
8878 #[test]
use_marchen_021()8879 fn use_marchen_021() {
8880     assert_eq!(
8881         shape(
8882             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8883             "\u{11C8D}\u{11CB2}\u{11C81}",
8884             "",
8885         ),
8886         "u11C8D.11CB2=0+2000|\
8887          u11C81=2+2400"
8888     );
8889 }
8890 
8891 #[test]
use_marchen_022()8892 fn use_marchen_022() {
8893     assert_eq!(
8894         shape(
8895             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8896             "\u{11C8C}\u{11CB4}\u{11C74}",
8897             "",
8898         ),
8899         "u11C8C.11CB4=0+2800|\
8900          u11C74=2+2000"
8901     );
8902 }
8903 
8904 #[test]
use_marchen_023()8905 fn use_marchen_023() {
8906     assert_eq!(
8907         shape(
8908             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8909             "\u{11C8A}\u{11CA1}\u{11CA9}\u{11C71}",
8910             "",
8911         ),
8912         "u11C8A.11CA1.11CA9=0+3000|\
8913          u11C71=3+1600"
8914     );
8915 }
8916 
8917 #[test]
use_marchen_024()8918 fn use_marchen_024() {
8919     assert_eq!(
8920         shape(
8921             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8922             "\u{11C8D}\u{11CA1}\u{11CA9}\u{11C71}",
8923             "",
8924         ),
8925         "u11C8D.11CA1.11CA9=0+3000|\
8926          u11C71=3+1600"
8927     );
8928 }
8929 
8930 #[test]
use_marchen_025()8931 fn use_marchen_025() {
8932     assert_eq!(
8933         shape(
8934             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8935             "\u{11C8D}\u{11CA1}\u{11CAA}\u{11C71}",
8936             "",
8937         ),
8938         "u11C8D.11CA1.11CAA=0+2400|\
8939          u11C71=3+1600"
8940     );
8941 }
8942 
8943 #[test]
use_marchen_026()8944 fn use_marchen_026() {
8945     assert_eq!(
8946         shape(
8947             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8948             "\u{11C8F}\u{11CB0}\u{11CB4}\u{11CB6}",
8949             "",
8950         ),
8951         "u11C8F.11CB0.11CB4=0+3600|\
8952          u11CB6=0@-3200,0+0"
8953     );
8954 }
8955 
8956 #[test]
use_marchen_027()8957 fn use_marchen_027() {
8958     assert_eq!(
8959         shape(
8960             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8961             "\u{11C8E}\u{11CB0}\u{11CB2}\u{11CB5}",
8962             "",
8963         ),
8964         "u11C8E.11CB0.11CB2=0+2000|\
8965          u11CB5=0@-2000,0+0"
8966     );
8967 }
8968 
8969 #[test]
use_marchen_028()8970 fn use_marchen_028() {
8971     assert_eq!(
8972         shape(
8973             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8974             "\u{11C74}\u{11C89}\u{11CB2}\u{11C75}",
8975             "",
8976         ),
8977         "u11C74=0+2000|\
8978          u11C89.11CB2=1+2000|\
8979          u11C75=3+2000"
8980     );
8981 }
8982 
8983 #[test]
use_marchen_029()8984 fn use_marchen_029() {
8985     assert_eq!(
8986         shape(
8987             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
8988             "\u{11C7C}\u{11CAA}\u{11CB2}\u{11C75}",
8989             "",
8990         ),
8991         "u11C7C.11CAA.11CB2=0+2200|\
8992          u11C75=3+2000"
8993     );
8994 }
8995 
8996 #[test]
use_marchen_030()8997 fn use_marchen_030() {
8998     assert_eq!(
8999         shape(
9000             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
9001             "\u{11C81}\u{11C74}\u{11CB2}\u{11C8B}",
9002             "",
9003         ),
9004         "u11C81=0+2400|\
9005          u11C74.11CB2=1+2000|\
9006          u11C8B=3+2400"
9007     );
9008 }
9009 
9010 #[test]
use_marchen_031()9011 fn use_marchen_031() {
9012     assert_eq!(
9013         shape(
9014             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
9015             "\u{11C8B}\u{11CB3}\u{11C74}\u{11C8D}",
9016             "",
9017         ),
9018         "u11C8B.11CB3=0+2400|\
9019          u11C74=2+2000|\
9020          u11C8D=3+2000"
9021     );
9022 }
9023 
9024 #[test]
use_marchen_032()9025 fn use_marchen_032() {
9026     assert_eq!(
9027         shape(
9028             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
9029             "\u{11C83}\u{11CB4}\u{11C74}\u{11C8D}",
9030             "",
9031         ),
9032         "u11C83.11CB4=0+2800|\
9033          u11C74=2+2000|\
9034          u11C8D=3+2000"
9035     );
9036 }
9037 
9038 #[test]
use_marchen_033()9039 fn use_marchen_033() {
9040     assert_eq!(
9041         shape(
9042             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
9043             "\u{11C8B}\u{11CB3}\u{11C74}\u{11C8D}\u{11C71}",
9044             "",
9045         ),
9046         "u11C8B.11CB3=0+2400|\
9047          u11C74=2+2000|\
9048          u11C8D=3+2000|\
9049          u11C71=4+1600"
9050     );
9051 }
9052 
9053 #[test]
use_marchen_034()9054 fn use_marchen_034() {
9055     assert_eq!(
9056         shape(
9057             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
9058             "\u{11C80}\u{11C76}\u{11CB1}\u{11C75}\u{11C8D}",
9059             "",
9060         ),
9061         "u11C80=0+2400|\
9062          u11C76.11CB1=1+3200|\
9063          u11C75=3+2000|\
9064          u11C8D=4+2000"
9065     );
9066 }
9067 
9068 #[test]
use_marchen_035()9069 fn use_marchen_035() {
9070     assert_eq!(
9071         shape(
9072             "tests/fonts/in-house/85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf",
9073             "\u{11C80}\u{11C8D}\u{11C94}\u{11CAA}\u{11CB1}\u{11C74}\u{11C8D}",
9074             "",
9075         ),
9076         "u11C80=0+2400|\
9077          u11C8D.11C94.11CAA.11CB1.shorti=1+2600|\
9078          u11C74=5+2000|\
9079          u11C8D=6+2000"
9080     );
9081 }
9082 
9083 #[test]
use_syllable_001()9084 fn use_syllable_001() {
9085     assert_eq!(
9086         shape(
9087             "tests/fonts/in-house/96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf",
9088             "\u{AA00}\u{AA2D}\u{AA29}",
9089             "",
9090         ),
9091         "a_cham=0+1121|\
9092          uSign_cham=0@14,0+0|\
9093          .notdef=0+600"
9094     );
9095 }
9096 
9097 #[test]
use_syllable_002()9098 fn use_syllable_002() {
9099     assert_eq!(
9100         shape(
9101             "tests/fonts/in-house/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf",
9102             "\u{AA00}\u{AA34}\u{AA36}",
9103             "",
9104         ),
9105         "raMedial_cham_pre=0+400|\
9106          a_cham=0+1121|\
9107          waMedial_cham=0@-32,0+0"
9108     );
9109 }
9110 
9111 #[test]
use_syllable_003()9112 fn use_syllable_003() {
9113     assert_eq!(
9114         shape(
9115             "tests/fonts/in-house/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf",
9116             "\u{AA00}\u{AA35}\u{AA33}",
9117             "",
9118         ),
9119         "a_cham=0+1121|\
9120          laMedial_cham=0@-32,0+0|\
9121          yaMedial_cham=0+542"
9122     );
9123 }
9124 
9125 #[test]
use_syllable_004()9126 fn use_syllable_004() {
9127     assert_eq!(
9128         shape(
9129             "tests/fonts/in-house/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf",
9130             "\u{AA00}\u{AA35}\u{AA36}",
9131             "",
9132         ),
9133         "a_cham=0+1121|\
9134          laMedial_waMedial_cham=0@43,0+0"
9135     );
9136 }
9137 
9138 #[test]
use_syllable_005()9139 fn use_syllable_005() {
9140     assert_eq!(
9141         shape(
9142             "tests/fonts/in-house/074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf",
9143             "\u{11320}\u{20F0}\u{11367}",
9144             "--no-glyph-names",
9145         ),
9146         "3=0+502|\
9147          1=0@33,0+0|\
9148          4=0@300,8+0"
9149     );
9150 }
9151 
9152 #[test]
use_syllable_006()9153 fn use_syllable_006() {
9154     assert_eq!(
9155         shape(
9156             "tests/fonts/in-house/373e67bf41ca264e260a9716162b71a23549e885.ttf",
9157             "\u{A8AC}\u{A8B4}\u{A8B5}",
9158             "--no-glyph-names",
9159         ),
9160         "2=0+377|\
9161          3=0+242|\
9162          4=0+210"
9163     );
9164 }
9165 
9166 #[test]
use_syllable_007()9167 fn use_syllable_007() {
9168     assert_eq!(
9169         shape(
9170             "tests/fonts/in-house/59a585a63b3df608fbeef00956c8c108deec7de6.ttf",
9171             "\u{1BC7}\u{1BEA}\u{1BF3}",
9172             "--no-glyph-names",
9173         ),
9174         "1=0+749|\
9175          2=0+402|\
9176          4=0+535|\
9177          3=0+401"
9178     );
9179 }
9180 
9181 #[test]
use_syllable_008()9182 fn use_syllable_008() {
9183     assert_eq!(
9184         shape(
9185             "tests/fonts/in-house/1ed7e9064f008f62de6ff0207bb4dd29409597a5.ttf",
9186             "\u{11064}\u{1107F}\u{11052}\u{11065}\u{1107F}\u{11053}",
9187             "",
9188         ),
9189         "brm_num100.1=0+2224|\
9190          brm_num1000.2=3+1834"
9191     );
9192 }
9193 
9194 #[test]
use_syllable_009()9195 fn use_syllable_009() {
9196     assert_eq!(
9197         shape(
9198             "tests/fonts/in-house/28f497629c04ceb15546c9a70e0730125ed6698d.ttf",
9199             "\u{11013}\u{11042}\u{11046}",
9200             "",
9201         ),
9202         "brm_KA=0+754|\
9203          brm_vowelEE=0@-383,0+0|\
9204          brm_virama=0@-524,0+0"
9205     );
9206 }
9207 
9208 #[test]
use_syllable_010()9209 fn use_syllable_010() {
9210     assert_eq!(
9211         shape(
9212             "tests/fonts/in-house/28f497629c04ceb15546c9a70e0730125ed6698d.ttf",
9213             "\u{11013}\u{11044}\u{11046}",
9214             "",
9215         ),
9216         "brm_KA=0+754|\
9217          brm_vowelOO=0@-647,0+0|\
9218          brm_virama=0@-524,0+0"
9219     );
9220 }
9221 
9222 #[test]
use_syllable_011()9223 fn use_syllable_011() {
9224     assert_eq!(
9225         shape(
9226             "tests/fonts/in-house/28f497629c04ceb15546c9a70e0730125ed6698d.ttf",
9227             "\u{11013}\u{1103C}",
9228             "",
9229         ),
9230         "brm_KA=0+754|\
9231          brm_vowelU=0@-403,0+0"
9232     );
9233 }
9234 
9235 #[test]
use_syllable_012()9236 fn use_syllable_012() {
9237     assert_eq!(
9238         shape(
9239             "tests/fonts/in-house/86cdd983c4e4c4d7f27dd405d6ceb7d4b9ed3d35.ttf",
9240             "\u{111C8}\u{111C9}\u{111C9}",
9241             "",
9242         ),
9243         "u111C8=0+500|\
9244          u111C9=0@-500,0+0|\
9245          u111C9=0@-500,0+0"
9246     );
9247 }
9248 
9249 #[test]
use_syllable_013()9250 fn use_syllable_013() {
9251     assert_eq!(
9252         shape(
9253             "tests/fonts/in-house/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf",
9254             "\u{1A3D}\u{1A5A}\u{1A63}",
9255             "",
9256         ),
9257         "uni1A3D=0+250|\
9258          uni1A5A=0+0|\
9259          uni1A63=0+250"
9260     );
9261 }
9262 
9263 #[test]
use_syllable_014()9264 fn use_syllable_014() {
9265     assert_eq!(
9266         shape(
9267             "tests/fonts/in-house/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf",
9268             "\u{1A3D}\u{1A60}\u{1A3D}\u{1A63}\u{1A60}\u{1A3D}\u{1A59}",
9269             "",
9270         ),
9271         "uni1A3D=0+250|\
9272          uni1A60=0+0|\
9273          uni1A3D=2+250|\
9274          uni1A63=2+250|\
9275          uni1A60=2+0|\
9276          uni1A3D=5+250|\
9277          uni1A59=5+0"
9278     );
9279 }
9280 
9281 #[test]
use_syllable_015()9282 fn use_syllable_015() {
9283     assert_eq!(
9284         shape(
9285             "tests/fonts/in-house/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf",
9286             "\u{1A3D}\u{1A60}\u{1A3D}\u{1A63}\u{1A60}\u{1A3D}\u{1A5A}",
9287             "",
9288         ),
9289         "uni1A3D=0+250|\
9290          uni1A60=0+0|\
9291          uni1A3D=2+250|\
9292          uni1A63=2+250|\
9293          uni1A60=2+0|\
9294          uni1A3D=5+250|\
9295          uni25CC=5+250|\
9296          uni1A5A=5+0"
9297     );
9298 }
9299 
9300 #[test]
use_syllable_016()9301 fn use_syllable_016() {
9302     assert_eq!(
9303         shape(
9304             "tests/fonts/in-house/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf",
9305             "\u{1A3D}\u{1A60}\u{1A3D}\u{1A63}\u{1A60}\u{1A3D}\u{1A60}",
9306             "",
9307         ),
9308         "uni1A3D=0+250|\
9309          uni1A60=0+0|\
9310          uni1A3D=2+250|\
9311          uni1A63=2+250|\
9312          uni1A60=2+0|\
9313          uni1A3D=5+250|\
9314          uni1A60=5+0"
9315     );
9316 }
9317 
9318 #[test]
use_vowel_letter_spoofing_001()9319 fn use_vowel_letter_spoofing_001() {
9320     assert_eq!(
9321         shape(
9322             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9323             "\u{0905}\u{093A}",
9324             "",
9325         ),
9326         "uni0905=0+500|\
9327          uni25CC=0+500|\
9328          uni093A=0+500"
9329     );
9330 }
9331 
9332 #[test]
use_vowel_letter_spoofing_002()9333 fn use_vowel_letter_spoofing_002() {
9334     assert_eq!(
9335         shape(
9336             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9337             "\u{0905}\u{093B}",
9338             "",
9339         ),
9340         "uni0905=0+500|\
9341          uni25CC=0+500|\
9342          uni093B=0+500"
9343     );
9344 }
9345 
9346 #[test]
use_vowel_letter_spoofing_003()9347 fn use_vowel_letter_spoofing_003() {
9348     assert_eq!(
9349         shape(
9350             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9351             "\u{0905}\u{093E}",
9352             "",
9353         ),
9354         "uni0905=0+500|\
9355          uni25CC=0+500|\
9356          uni093E=0+500"
9357     );
9358 }
9359 
9360 #[test]
use_vowel_letter_spoofing_004()9361 fn use_vowel_letter_spoofing_004() {
9362     assert_eq!(
9363         shape(
9364             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9365             "\u{0905}\u{0945}",
9366             "",
9367         ),
9368         "uni0905=0+500|\
9369          uni25CC=0+500|\
9370          uni0945=0+500"
9371     );
9372 }
9373 
9374 #[test]
use_vowel_letter_spoofing_005()9375 fn use_vowel_letter_spoofing_005() {
9376     assert_eq!(
9377         shape(
9378             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9379             "\u{0905}\u{0946}",
9380             "",
9381         ),
9382         "uni0905=0+500|\
9383          uni25CC=0+500|\
9384          uni0946=0+500"
9385     );
9386 }
9387 
9388 #[test]
use_vowel_letter_spoofing_006()9389 fn use_vowel_letter_spoofing_006() {
9390     assert_eq!(
9391         shape(
9392             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9393             "\u{0905}\u{0949}",
9394             "",
9395         ),
9396         "uni0905=0+500|\
9397          uni25CC=0+500|\
9398          uni0949=0+500"
9399     );
9400 }
9401 
9402 #[test]
use_vowel_letter_spoofing_007()9403 fn use_vowel_letter_spoofing_007() {
9404     assert_eq!(
9405         shape(
9406             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9407             "\u{0905}\u{094A}",
9408             "",
9409         ),
9410         "uni0905=0+500|\
9411          uni25CC=0+500|\
9412          uni094A=0+500"
9413     );
9414 }
9415 
9416 #[test]
use_vowel_letter_spoofing_008()9417 fn use_vowel_letter_spoofing_008() {
9418     assert_eq!(
9419         shape(
9420             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9421             "\u{0905}\u{094B}",
9422             "",
9423         ),
9424         "uni0905=0+500|\
9425          uni25CC=0+500|\
9426          uni094B=0+500"
9427     );
9428 }
9429 
9430 #[test]
use_vowel_letter_spoofing_009()9431 fn use_vowel_letter_spoofing_009() {
9432     assert_eq!(
9433         shape(
9434             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9435             "\u{0905}\u{094C}",
9436             "",
9437         ),
9438         "uni0905=0+500|\
9439          uni25CC=0+500|\
9440          uni094C=0+500"
9441     );
9442 }
9443 
9444 #[test]
use_vowel_letter_spoofing_010()9445 fn use_vowel_letter_spoofing_010() {
9446     assert_eq!(
9447         shape(
9448             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9449             "\u{0905}\u{094F}",
9450             "",
9451         ),
9452         "uni0905=0+500|\
9453          uni25CC=0+500|\
9454          uni094F=0+500"
9455     );
9456 }
9457 
9458 #[test]
use_vowel_letter_spoofing_011()9459 fn use_vowel_letter_spoofing_011() {
9460     assert_eq!(
9461         shape(
9462             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9463             "\u{0905}\u{0956}",
9464             "",
9465         ),
9466         "uni0905=0+500|\
9467          uni25CC=0+500|\
9468          uni0956=0+500"
9469     );
9470 }
9471 
9472 #[test]
use_vowel_letter_spoofing_012()9473 fn use_vowel_letter_spoofing_012() {
9474     assert_eq!(
9475         shape(
9476             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9477             "\u{0905}\u{0957}",
9478             "",
9479         ),
9480         "uni0905=0+500|\
9481          uni25CC=0+500|\
9482          uni0957=0+500"
9483     );
9484 }
9485 
9486 #[test]
use_vowel_letter_spoofing_013()9487 fn use_vowel_letter_spoofing_013() {
9488     assert_eq!(
9489         shape(
9490             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9491             "\u{0906}\u{093A}",
9492             "",
9493         ),
9494         "uni0906=0+500|\
9495          uni25CC=0+500|\
9496          uni093A=0+500"
9497     );
9498 }
9499 
9500 #[test]
use_vowel_letter_spoofing_014()9501 fn use_vowel_letter_spoofing_014() {
9502     assert_eq!(
9503         shape(
9504             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9505             "\u{0906}\u{0945}",
9506             "",
9507         ),
9508         "uni0906=0+500|\
9509          uni25CC=0+500|\
9510          uni0945=0+500"
9511     );
9512 }
9513 
9514 #[test]
use_vowel_letter_spoofing_015()9515 fn use_vowel_letter_spoofing_015() {
9516     assert_eq!(
9517         shape(
9518             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9519             "\u{0906}\u{0946}",
9520             "",
9521         ),
9522         "uni0906=0+500|\
9523          uni25CC=0+500|\
9524          uni0946=0+500"
9525     );
9526 }
9527 
9528 #[test]
use_vowel_letter_spoofing_016()9529 fn use_vowel_letter_spoofing_016() {
9530     assert_eq!(
9531         shape(
9532             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9533             "\u{0906}\u{0947}",
9534             "",
9535         ),
9536         "uni0906=0+500|\
9537          uni25CC=0+500|\
9538          uni0947=0+500"
9539     );
9540 }
9541 
9542 #[test]
use_vowel_letter_spoofing_017()9543 fn use_vowel_letter_spoofing_017() {
9544     assert_eq!(
9545         shape(
9546             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9547             "\u{0906}\u{0948}",
9548             "",
9549         ),
9550         "uni0906=0+500|\
9551          uni25CC=0+500|\
9552          uni0948=0+500"
9553     );
9554 }
9555 
9556 #[test]
use_vowel_letter_spoofing_018()9557 fn use_vowel_letter_spoofing_018() {
9558     assert_eq!(
9559         shape(
9560             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9561             "\u{0909}\u{0941}",
9562             "",
9563         ),
9564         "uni0909=0+500|\
9565          uni25CC=0+500|\
9566          uni0941=0+500"
9567     );
9568 }
9569 
9570 #[test]
use_vowel_letter_spoofing_019()9571 fn use_vowel_letter_spoofing_019() {
9572     assert_eq!(
9573         shape(
9574             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9575             "\u{090F}\u{0945}",
9576             "",
9577         ),
9578         "uni090F=0+500|\
9579          uni25CC=0+500|\
9580          uni0945=0+500"
9581     );
9582 }
9583 
9584 #[test]
use_vowel_letter_spoofing_020()9585 fn use_vowel_letter_spoofing_020() {
9586     assert_eq!(
9587         shape(
9588             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9589             "\u{090F}\u{0946}",
9590             "",
9591         ),
9592         "uni090F=0+500|\
9593          uni25CC=0+500|\
9594          uni0946=0+500"
9595     );
9596 }
9597 
9598 #[test]
use_vowel_letter_spoofing_021()9599 fn use_vowel_letter_spoofing_021() {
9600     assert_eq!(
9601         shape(
9602             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9603             "\u{090F}\u{0947}",
9604             "",
9605         ),
9606         "uni090F=0+500|\
9607          uni25CC=0+500|\
9608          uni0947=0+500"
9609     );
9610 }
9611 
9612 #[test]
use_vowel_letter_spoofing_022()9613 fn use_vowel_letter_spoofing_022() {
9614     assert_eq!(
9615         shape(
9616             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9617             "\u{0930}\u{094D}\u{0907}",
9618             "",
9619         ),
9620         "uni0930=0+500|\
9621          uni094D=0+500|\
9622          uni25CC=2+500|\
9623          uni0907=2+500"
9624     );
9625 }
9626 
9627 #[test]
use_vowel_letter_spoofing_023()9628 fn use_vowel_letter_spoofing_023() {
9629     assert_eq!(
9630         shape(
9631             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9632             "\u{0985}\u{09BE}",
9633             "",
9634         ),
9635         "uni0985=0+500|\
9636          uni25CC=0+500|\
9637          .notdef=0+500"
9638     );
9639 }
9640 
9641 #[test]
use_vowel_letter_spoofing_024()9642 fn use_vowel_letter_spoofing_024() {
9643     assert_eq!(
9644         shape(
9645             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9646             "\u{098B}\u{09C3}",
9647             "",
9648         ),
9649         "uni098B=0+500|\
9650          uni25CC=0+500|\
9651          uni09C3=0+500"
9652     );
9653 }
9654 
9655 #[test]
use_vowel_letter_spoofing_025()9656 fn use_vowel_letter_spoofing_025() {
9657     assert_eq!(
9658         shape(
9659             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9660             "\u{098C}\u{09E2}",
9661             "",
9662         ),
9663         "uni098C=0+500|\
9664          uni25CC=0+500|\
9665          uni09E2=0+500"
9666     );
9667 }
9668 
9669 #[test]
use_vowel_letter_spoofing_026()9670 fn use_vowel_letter_spoofing_026() {
9671     assert_eq!(
9672         shape(
9673             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9674             "\u{0A05}\u{0A3E}",
9675             "",
9676         ),
9677         "uni0A05=0+500|\
9678          uni25CC=0+500|\
9679          uni0A3E=0+500"
9680     );
9681 }
9682 
9683 #[test]
use_vowel_letter_spoofing_027()9684 fn use_vowel_letter_spoofing_027() {
9685     assert_eq!(
9686         shape(
9687             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9688             "\u{0A05}\u{0A48}",
9689             "",
9690         ),
9691         "uni0A05=0+500|\
9692          uni25CC=0+500|\
9693          uni0A48=0+500"
9694     );
9695 }
9696 
9697 #[test]
use_vowel_letter_spoofing_028()9698 fn use_vowel_letter_spoofing_028() {
9699     assert_eq!(
9700         shape(
9701             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9702             "\u{0A05}\u{0A4C}",
9703             "",
9704         ),
9705         "uni0A05=0+500|\
9706          uni25CC=0+500|\
9707          uni0A4C=0+500"
9708     );
9709 }
9710 
9711 #[test]
use_vowel_letter_spoofing_029()9712 fn use_vowel_letter_spoofing_029() {
9713     assert_eq!(
9714         shape(
9715             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9716             "\u{0A72}\u{0A3F}",
9717             "",
9718         ),
9719         "uni0A72=0+500|\
9720          uni0A3F=0+500|\
9721          uni25CC=0+500"
9722     );
9723 }
9724 
9725 #[test]
use_vowel_letter_spoofing_030()9726 fn use_vowel_letter_spoofing_030() {
9727     assert_eq!(
9728         shape(
9729             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9730             "\u{0A72}\u{0A40}",
9731             "",
9732         ),
9733         "uni0A72=0+500|\
9734          uni25CC=0+500|\
9735          uni0A40=0+500"
9736     );
9737 }
9738 
9739 #[test]
use_vowel_letter_spoofing_031()9740 fn use_vowel_letter_spoofing_031() {
9741     assert_eq!(
9742         shape(
9743             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9744             "\u{0A72}\u{0A47}",
9745             "",
9746         ),
9747         "uni0A72=0+500|\
9748          uni25CC=0+500|\
9749          uni0A47=0+500"
9750     );
9751 }
9752 
9753 #[test]
use_vowel_letter_spoofing_032()9754 fn use_vowel_letter_spoofing_032() {
9755     assert_eq!(
9756         shape(
9757             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9758             "\u{0A73}\u{0A41}",
9759             "",
9760         ),
9761         "uni0A73=0+500|\
9762          uni25CC=0+500|\
9763          uni0A41=0+500"
9764     );
9765 }
9766 
9767 #[test]
use_vowel_letter_spoofing_033()9768 fn use_vowel_letter_spoofing_033() {
9769     assert_eq!(
9770         shape(
9771             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9772             "\u{0A73}\u{0A42}",
9773             "",
9774         ),
9775         "uni0A73=0+500|\
9776          uni25CC=0+500|\
9777          uni0A42=0+500"
9778     );
9779 }
9780 
9781 #[test]
use_vowel_letter_spoofing_034()9782 fn use_vowel_letter_spoofing_034() {
9783     assert_eq!(
9784         shape(
9785             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9786             "\u{0A73}\u{0A4B}",
9787             "",
9788         ),
9789         "uni0A73=0+500|\
9790          uni25CC=0+500|\
9791          uni0A4B=0+500"
9792     );
9793 }
9794 
9795 #[test]
use_vowel_letter_spoofing_035()9796 fn use_vowel_letter_spoofing_035() {
9797     assert_eq!(
9798         shape(
9799             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9800             "\u{0A85}\u{0ABE}\u{0AC5}",
9801             "",
9802         ),
9803         "uni0A85=0+500|\
9804          uni25CC=0+500|\
9805          uni0ABE=0+500|\
9806          uni25CC=0+500|\
9807          uni0AC5=0+500"
9808     );
9809 }
9810 
9811 #[test]
use_vowel_letter_spoofing_036()9812 fn use_vowel_letter_spoofing_036() {
9813     assert_eq!(
9814         shape(
9815             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9816             "\u{0A85}\u{0ABE}\u{0AC8}",
9817             "",
9818         ),
9819         "uni0A85=0+500|\
9820          uni25CC=0+500|\
9821          uni0ABE=0+500|\
9822          uni25CC=0+500|\
9823          uni0AC8=0+500"
9824     );
9825 }
9826 
9827 #[test]
use_vowel_letter_spoofing_037()9828 fn use_vowel_letter_spoofing_037() {
9829     assert_eq!(
9830         shape(
9831             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9832             "\u{0A85}\u{0ABE}",
9833             "",
9834         ),
9835         "uni0A85=0+500|\
9836          uni25CC=0+500|\
9837          uni0ABE=0+500"
9838     );
9839 }
9840 
9841 #[test]
use_vowel_letter_spoofing_038()9842 fn use_vowel_letter_spoofing_038() {
9843     assert_eq!(
9844         shape(
9845             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9846             "\u{0A85}\u{0AC5}",
9847             "",
9848         ),
9849         "uni0A85=0+500|\
9850          uni25CC=0+500|\
9851          uni0AC5=0+500"
9852     );
9853 }
9854 
9855 #[test]
use_vowel_letter_spoofing_039()9856 fn use_vowel_letter_spoofing_039() {
9857     assert_eq!(
9858         shape(
9859             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9860             "\u{0A85}\u{0AC7}",
9861             "",
9862         ),
9863         "uni0A85=0+500|\
9864          uni25CC=0+500|\
9865          uni0AC7=0+500"
9866     );
9867 }
9868 
9869 #[test]
use_vowel_letter_spoofing_040()9870 fn use_vowel_letter_spoofing_040() {
9871     assert_eq!(
9872         shape(
9873             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9874             "\u{0A85}\u{0AC8}",
9875             "",
9876         ),
9877         "uni0A85=0+500|\
9878          uni25CC=0+500|\
9879          uni0AC8=0+500"
9880     );
9881 }
9882 
9883 #[test]
use_vowel_letter_spoofing_041()9884 fn use_vowel_letter_spoofing_041() {
9885     assert_eq!(
9886         shape(
9887             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9888             "\u{0A85}\u{0AC9}",
9889             "",
9890         ),
9891         "uni0A85=0+500|\
9892          uni25CC=0+500|\
9893          uni0AC9=0+500"
9894     );
9895 }
9896 
9897 #[test]
use_vowel_letter_spoofing_042()9898 fn use_vowel_letter_spoofing_042() {
9899     assert_eq!(
9900         shape(
9901             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9902             "\u{0A85}\u{0ACB}",
9903             "",
9904         ),
9905         "uni0A85=0+500|\
9906          uni25CC=0+500|\
9907          uni0ACB=0+500"
9908     );
9909 }
9910 
9911 #[test]
use_vowel_letter_spoofing_043()9912 fn use_vowel_letter_spoofing_043() {
9913     assert_eq!(
9914         shape(
9915             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9916             "\u{0A85}\u{0ACC}",
9917             "",
9918         ),
9919         "uni0A85=0+500|\
9920          uni25CC=0+500|\
9921          uni0ACC=0+500"
9922     );
9923 }
9924 
9925 #[test]
use_vowel_letter_spoofing_044()9926 fn use_vowel_letter_spoofing_044() {
9927     assert_eq!(
9928         shape(
9929             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9930             "\u{0AC5}\u{0ABE}",
9931             "",
9932         ),
9933         "uni25CC=0+500|\
9934          uni0AC5=0+500|\
9935          uni25CC=0+500|\
9936          uni0ABE=0+500"
9937     );
9938 }
9939 
9940 #[test]
use_vowel_letter_spoofing_045()9941 fn use_vowel_letter_spoofing_045() {
9942     assert_eq!(
9943         shape(
9944             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9945             "\u{0B05}\u{0B3E}",
9946             "",
9947         ),
9948         "uni0B05=0+500|\
9949          uni25CC=0+500|\
9950          uni0B3E=0+500"
9951     );
9952 }
9953 
9954 #[test]
use_vowel_letter_spoofing_046()9955 fn use_vowel_letter_spoofing_046() {
9956     assert_eq!(
9957         shape(
9958             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9959             "\u{0B0F}\u{0B57}",
9960             "",
9961         ),
9962         "uni0B0F=0+500|\
9963          uni25CC=0+500|\
9964          uni0B57=0+500"
9965     );
9966 }
9967 
9968 #[test]
use_vowel_letter_spoofing_047()9969 fn use_vowel_letter_spoofing_047() {
9970     assert_eq!(
9971         shape(
9972             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9973             "\u{0B13}\u{0B57}",
9974             "",
9975         ),
9976         "uni0B13=0+500|\
9977          uni25CC=0+500|\
9978          uni0B57=0+500"
9979     );
9980 }
9981 
9982 #[test]
use_vowel_letter_spoofing_048()9983 fn use_vowel_letter_spoofing_048() {
9984     assert_eq!(
9985         shape(
9986             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
9987             "\u{0C12}\u{0C4C}",
9988             "",
9989         ),
9990         "uni0C12=0+500|\
9991          uni25CC=0+500|\
9992          uni0C4C=0+500"
9993     );
9994 }
9995 
9996 #[test]
use_vowel_letter_spoofing_049()9997 fn use_vowel_letter_spoofing_049() {
9998     assert_eq!(
9999         shape(
10000             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10001             "\u{0C12}\u{0C55}",
10002             "",
10003         ),
10004         "uni0C12=0+500|\
10005          uni25CC=0+500|\
10006          uni0C55=0+500"
10007     );
10008 }
10009 
10010 #[test]
use_vowel_letter_spoofing_050()10011 fn use_vowel_letter_spoofing_050() {
10012     assert_eq!(
10013         shape(
10014             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10015             "\u{0C3F}\u{0C55}",
10016             "",
10017         ),
10018         "uni25CC=0+500|\
10019          uni0C3F=0+500|\
10020          uni25CC=0+500|\
10021          uni0C55=0+500"
10022     );
10023 }
10024 
10025 #[test]
use_vowel_letter_spoofing_051()10026 fn use_vowel_letter_spoofing_051() {
10027     assert_eq!(
10028         shape(
10029             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10030             "\u{0C46}\u{0C55}",
10031             "",
10032         ),
10033         "uni25CC=0+500|\
10034          uni0C46=0+500|\
10035          uni25CC=0+500|\
10036          uni0C55=0+500"
10037     );
10038 }
10039 
10040 #[test]
use_vowel_letter_spoofing_052()10041 fn use_vowel_letter_spoofing_052() {
10042     assert_eq!(
10043         shape(
10044             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10045             "\u{0C4A}\u{0C55}",
10046             "",
10047         ),
10048         "uni25CC=0+500|\
10049          uni0C4A=0+500|\
10050          uni25CC=0+500|\
10051          uni0C55=0+500"
10052     );
10053 }
10054 
10055 #[test]
use_vowel_letter_spoofing_053()10056 fn use_vowel_letter_spoofing_053() {
10057     assert_eq!(
10058         shape(
10059             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10060             "\u{0C89}\u{0CBE}",
10061             "",
10062         ),
10063         "uni0C89=0+500|\
10064          uni25CC=0+500|\
10065          uni0CBE=0+500"
10066     );
10067 }
10068 
10069 #[test]
use_vowel_letter_spoofing_054()10070 fn use_vowel_letter_spoofing_054() {
10071     assert_eq!(
10072         shape(
10073             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10074             "\u{0C8B}\u{0CBE}",
10075             "",
10076         ),
10077         "uni0C8B=0+500|\
10078          uni25CC=0+500|\
10079          uni0CBE=0+500"
10080     );
10081 }
10082 
10083 #[test]
use_vowel_letter_spoofing_055()10084 fn use_vowel_letter_spoofing_055() {
10085     assert_eq!(
10086         shape(
10087             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10088             "\u{0C92}\u{0CCC}",
10089             "",
10090         ),
10091         "uni0C92=0+500|\
10092          uni25CC=0+500|\
10093          uni0CCC=0+500"
10094     );
10095 }
10096 
10097 #[test]
use_vowel_letter_spoofing_056()10098 fn use_vowel_letter_spoofing_056() {
10099     assert_eq!(
10100         shape(
10101             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10102             "\u{0D07}\u{0D57}",
10103             "",
10104         ),
10105         "uni0D07=0+500|\
10106          uni25CC=0+500|\
10107          uni0D57=0+500"
10108     );
10109 }
10110 
10111 #[test]
use_vowel_letter_spoofing_057()10112 fn use_vowel_letter_spoofing_057() {
10113     assert_eq!(
10114         shape(
10115             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10116             "\u{0D09}\u{0D57}",
10117             "",
10118         ),
10119         "uni0D09=0+500|\
10120          uni25CC=0+500|\
10121          uni0D57=0+500"
10122     );
10123 }
10124 
10125 #[test]
use_vowel_letter_spoofing_058()10126 fn use_vowel_letter_spoofing_058() {
10127     assert_eq!(
10128         shape(
10129             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10130             "\u{0D0E}\u{0D46}",
10131             "",
10132         ),
10133         "uni0D0E=0+500|\
10134          uni0D46=0+500|\
10135          uni25CC=0+500"
10136     );
10137 }
10138 
10139 #[test]
use_vowel_letter_spoofing_059()10140 fn use_vowel_letter_spoofing_059() {
10141     assert_eq!(
10142         shape(
10143             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10144             "\u{0D12}\u{0D3E}",
10145             "",
10146         ),
10147         "uni0D12=0+500|\
10148          uni25CC=0+500|\
10149          uni0D3E=0+500"
10150     );
10151 }
10152 
10153 #[test]
use_vowel_letter_spoofing_060()10154 fn use_vowel_letter_spoofing_060() {
10155     assert_eq!(
10156         shape(
10157             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10158             "\u{0D12}\u{0D57}",
10159             "",
10160         ),
10161         "uni0D12=0+500|\
10162          uni25CC=0+500|\
10163          uni0D57=0+500"
10164     );
10165 }
10166 
10167 #[test]
use_vowel_letter_spoofing_061()10168 fn use_vowel_letter_spoofing_061() {
10169     assert_eq!(
10170         shape(
10171             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10172             "\u{0D85}\u{0DCF}",
10173             "",
10174         ),
10175         "uni0D85=0+500|\
10176          uni25CC=0+500|\
10177          uni0DCF=0+500"
10178     );
10179 }
10180 
10181 #[test]
use_vowel_letter_spoofing_062()10182 fn use_vowel_letter_spoofing_062() {
10183     assert_eq!(
10184         shape(
10185             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10186             "\u{0D85}\u{0DD0}",
10187             "",
10188         ),
10189         "uni0D85=0+500|\
10190          uni25CC=0+500|\
10191          uni0DD0=0+500"
10192     );
10193 }
10194 
10195 #[test]
use_vowel_letter_spoofing_063()10196 fn use_vowel_letter_spoofing_063() {
10197     assert_eq!(
10198         shape(
10199             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10200             "\u{0D85}\u{0DD1}",
10201             "",
10202         ),
10203         "uni0D85=0+500|\
10204          uni25CC=0+500|\
10205          uni0DD1=0+500"
10206     );
10207 }
10208 
10209 #[test]
use_vowel_letter_spoofing_064()10210 fn use_vowel_letter_spoofing_064() {
10211     assert_eq!(
10212         shape(
10213             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10214             "\u{0D8B}\u{0DDF}",
10215             "",
10216         ),
10217         "uni0D8B=0+500|\
10218          uni25CC=0+500|\
10219          uni0DDF=0+500"
10220     );
10221 }
10222 
10223 #[test]
use_vowel_letter_spoofing_065()10224 fn use_vowel_letter_spoofing_065() {
10225     assert_eq!(
10226         shape(
10227             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10228             "\u{0D8D}\u{0DD8}",
10229             "",
10230         ),
10231         "uni0D8D=0+500|\
10232          uni25CC=0+500|\
10233          uni0DD8=0+500"
10234     );
10235 }
10236 
10237 #[test]
use_vowel_letter_spoofing_066()10238 fn use_vowel_letter_spoofing_066() {
10239     assert_eq!(
10240         shape(
10241             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10242             "\u{0D8F}\u{0DDF}",
10243             "",
10244         ),
10245         "uni0D8F=0+500|\
10246          uni25CC=0+500|\
10247          uni0DDF=0+500"
10248     );
10249 }
10250 
10251 #[test]
use_vowel_letter_spoofing_067()10252 fn use_vowel_letter_spoofing_067() {
10253     assert_eq!(
10254         shape(
10255             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10256             "\u{0D91}\u{0DCA}",
10257             "",
10258         ),
10259         "uni0D91=0+500|\
10260          uni25CC=0+500|\
10261          uni0DCA=0+500"
10262     );
10263 }
10264 
10265 #[test]
use_vowel_letter_spoofing_068()10266 fn use_vowel_letter_spoofing_068() {
10267     assert_eq!(
10268         shape(
10269             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10270             "\u{0D91}\u{0DD9}",
10271             "",
10272         ),
10273         "uni0D91=0+500|\
10274          uni0DD9=0+500|\
10275          uni25CC=0+500"
10276     );
10277 }
10278 
10279 #[test]
use_vowel_letter_spoofing_069()10280 fn use_vowel_letter_spoofing_069() {
10281     assert_eq!(
10282         shape(
10283             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10284             "\u{0D91}\u{0DDA}",
10285             "",
10286         ),
10287         "uni0D91=0+500|\
10288          uni0DD9=0+500|\
10289          uni25CC=0+500|\
10290          uni0DCA=0+500"
10291     );
10292 }
10293 
10294 #[test]
use_vowel_letter_spoofing_070()10295 fn use_vowel_letter_spoofing_070() {
10296     assert_eq!(
10297         shape(
10298             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10299             "\u{0D91}\u{0DDC}",
10300             "",
10301         ),
10302         "uni0D91=0+500|\
10303          uni0DD9=0+500|\
10304          uni25CC=0+500|\
10305          uni0DCF=0+500"
10306     );
10307 }
10308 
10309 #[test]
use_vowel_letter_spoofing_071()10310 fn use_vowel_letter_spoofing_071() {
10311     assert_eq!(
10312         shape(
10313             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10314             "\u{0D91}\u{0DDD}",
10315             "",
10316         ),
10317         "uni0D91=0+500|\
10318          uni0DD9=0+500|\
10319          uni25CC=0+500|\
10320          uni0DCF=0+500|\
10321          uni0DCA=0+500"
10322     );
10323 }
10324 
10325 #[test]
use_vowel_letter_spoofing_072()10326 fn use_vowel_letter_spoofing_072() {
10327     assert_eq!(
10328         shape(
10329             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10330             "\u{0D91}\u{0DDD}",
10331             "",
10332         ),
10333         "uni0D91=0+500|\
10334          uni0DD9=0+500|\
10335          uni25CC=0+500|\
10336          uni0DCF=0+500|\
10337          uni0DCA=0+500"
10338     );
10339 }
10340 
10341 #[test]
use_vowel_letter_spoofing_073()10342 fn use_vowel_letter_spoofing_073() {
10343     assert_eq!(
10344         shape(
10345             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10346             "\u{0D94}\u{0DDF}",
10347             "",
10348         ),
10349         "uni0D94=0+500|\
10350          uni25CC=0+500|\
10351          uni0DDF=0+500"
10352     );
10353 }
10354 
10355 #[test]
use_vowel_letter_spoofing_074()10356 fn use_vowel_letter_spoofing_074() {
10357     assert_eq!(
10358         shape(
10359             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10360             "\u{11005}\u{11038}",
10361             "",
10362         ),
10363         "u11005=0+500|\
10364          uni25CC=0+500|\
10365          u11038=0+500"
10366     );
10367 }
10368 
10369 #[test]
use_vowel_letter_spoofing_075()10370 fn use_vowel_letter_spoofing_075() {
10371     assert_eq!(
10372         shape(
10373             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10374             "\u{1100B}\u{1103E}",
10375             "",
10376         ),
10377         "u1100B=0+500|\
10378          uni25CC=0+500|\
10379          u1103E=0+500"
10380     );
10381 }
10382 
10383 #[test]
use_vowel_letter_spoofing_076()10384 fn use_vowel_letter_spoofing_076() {
10385     assert_eq!(
10386         shape(
10387             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10388             "\u{1100F}\u{11042}",
10389             "",
10390         ),
10391         "u1100F=0+500|\
10392          uni25CC=0+500|\
10393          u11042=0+500"
10394     );
10395 }
10396 
10397 #[test]
use_vowel_letter_spoofing_077()10398 fn use_vowel_letter_spoofing_077() {
10399     assert_eq!(
10400         shape(
10401             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10402             "\u{112B0}\u{112E0}",
10403             "",
10404         ),
10405         "u112B0=0+500|\
10406          uni25CC=0+500|\
10407          u112E0=0+500"
10408     );
10409 }
10410 
10411 #[test]
use_vowel_letter_spoofing_078()10412 fn use_vowel_letter_spoofing_078() {
10413     assert_eq!(
10414         shape(
10415             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10416             "\u{112B0}\u{112E5}",
10417             "",
10418         ),
10419         "u112B0=0+500|\
10420          uni25CC=0+500|\
10421          u112E5=0+500"
10422     );
10423 }
10424 
10425 #[test]
use_vowel_letter_spoofing_079()10426 fn use_vowel_letter_spoofing_079() {
10427     assert_eq!(
10428         shape(
10429             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10430             "\u{112B0}\u{112E6}",
10431             "",
10432         ),
10433         "u112B0=0+500|\
10434          uni25CC=0+500|\
10435          u112E6=0+500"
10436     );
10437 }
10438 
10439 #[test]
use_vowel_letter_spoofing_080()10440 fn use_vowel_letter_spoofing_080() {
10441     assert_eq!(
10442         shape(
10443             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10444             "\u{112B0}\u{112E7}",
10445             "",
10446         ),
10447         "u112B0=0+500|\
10448          uni25CC=0+500|\
10449          u112E7=0+500"
10450     );
10451 }
10452 
10453 #[test]
use_vowel_letter_spoofing_081()10454 fn use_vowel_letter_spoofing_081() {
10455     assert_eq!(
10456         shape(
10457             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10458             "\u{112B0}\u{112E8}",
10459             "",
10460         ),
10461         "u112B0=0+500|\
10462          uni25CC=0+500|\
10463          u112E8=0+500"
10464     );
10465 }
10466 
10467 #[test]
use_vowel_letter_spoofing_082()10468 fn use_vowel_letter_spoofing_082() {
10469     assert_eq!(
10470         shape(
10471             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10472             "\u{11481}\u{114B0}",
10473             "",
10474         ),
10475         "u11481=0+500|\
10476          uni25CC=0+500|\
10477          u114B0=0+500"
10478     );
10479 }
10480 
10481 #[test]
use_vowel_letter_spoofing_083()10482 fn use_vowel_letter_spoofing_083() {
10483     assert_eq!(
10484         shape(
10485             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10486             "\u{1148B}\u{114BA}",
10487             "",
10488         ),
10489         "u1148B=0+500|\
10490          uni25CC=0+500|\
10491          u114BA=0+500"
10492     );
10493 }
10494 
10495 #[test]
use_vowel_letter_spoofing_084()10496 fn use_vowel_letter_spoofing_084() {
10497     assert_eq!(
10498         shape(
10499             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10500             "\u{1148D}\u{114BA}",
10501             "",
10502         ),
10503         "u1148D=0+500|\
10504          uni25CC=0+500|\
10505          u114BA=0+500"
10506     );
10507 }
10508 
10509 #[test]
use_vowel_letter_spoofing_085()10510 fn use_vowel_letter_spoofing_085() {
10511     assert_eq!(
10512         shape(
10513             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10514             "\u{114AA}\u{114B5}",
10515             "",
10516         ),
10517         "u114AA=0+500|\
10518          uni25CC=0+500|\
10519          u114B5=0+500"
10520     );
10521 }
10522 
10523 #[test]
use_vowel_letter_spoofing_086()10524 fn use_vowel_letter_spoofing_086() {
10525     assert_eq!(
10526         shape(
10527             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10528             "\u{114AA}\u{114B6}",
10529             "",
10530         ),
10531         "u114AA=0+500|\
10532          uni25CC=0+500|\
10533          u114B6=0+500"
10534     );
10535 }
10536 
10537 #[test]
use_vowel_letter_spoofing_087()10538 fn use_vowel_letter_spoofing_087() {
10539     assert_eq!(
10540         shape(
10541             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10542             "\u{11600}\u{11639}",
10543             "",
10544         ),
10545         "u11600=0+500|\
10546          uni25CC=0+500|\
10547          u11639=0+500"
10548     );
10549 }
10550 
10551 #[test]
use_vowel_letter_spoofing_088()10552 fn use_vowel_letter_spoofing_088() {
10553     assert_eq!(
10554         shape(
10555             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10556             "\u{11600}\u{1163A}",
10557             "",
10558         ),
10559         "u11600=0+500|\
10560          uni25CC=0+500|\
10561          u1163A=0+500"
10562     );
10563 }
10564 
10565 #[test]
use_vowel_letter_spoofing_089()10566 fn use_vowel_letter_spoofing_089() {
10567     assert_eq!(
10568         shape(
10569             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10570             "\u{11601}\u{11639}",
10571             "",
10572         ),
10573         "u11601=0+500|\
10574          uni25CC=0+500|\
10575          u11639=0+500"
10576     );
10577 }
10578 
10579 #[test]
use_vowel_letter_spoofing_090()10580 fn use_vowel_letter_spoofing_090() {
10581     assert_eq!(
10582         shape(
10583             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10584             "\u{11601}\u{1163A}",
10585             "",
10586         ),
10587         "u11601=0+500|\
10588          uni25CC=0+500|\
10589          u1163A=0+500"
10590     );
10591 }
10592 
10593 #[test]
use_vowel_letter_spoofing_091()10594 fn use_vowel_letter_spoofing_091() {
10595     assert_eq!(
10596         shape(
10597             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10598             "\u{11680}\u{116AD}",
10599             "",
10600         ),
10601         "u11680=0+500|\
10602          uni25CC=0+500|\
10603          u116AD=0+500"
10604     );
10605 }
10606 
10607 #[test]
use_vowel_letter_spoofing_092()10608 fn use_vowel_letter_spoofing_092() {
10609     assert_eq!(
10610         shape(
10611             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10612             "\u{11680}\u{116B4}",
10613             "",
10614         ),
10615         "u11680=0+500|\
10616          uni25CC=0+500|\
10617          u116B4=0+500"
10618     );
10619 }
10620 
10621 #[test]
use_vowel_letter_spoofing_093()10622 fn use_vowel_letter_spoofing_093() {
10623     assert_eq!(
10624         shape(
10625             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10626             "\u{11680}\u{116B5}",
10627             "",
10628         ),
10629         "u11680=0+500|\
10630          uni25CC=0+500|\
10631          u116B5=0+500"
10632     );
10633 }
10634 
10635 #[test]
use_vowel_letter_spoofing_094()10636 fn use_vowel_letter_spoofing_094() {
10637     assert_eq!(
10638         shape(
10639             "tests/fonts/in-house/46669c8860cbfea13562a6ca0d83130ee571137b.ttf",
10640             "\u{11686}\u{116B2}",
10641             "",
10642         ),
10643         "u11686=0+500|\
10644          uni25CC=0+500|\
10645          u116B2=0+500"
10646     );
10647 }
10648 
10649 #[test]
use_001()10650 fn use_001() {
10651     assert_eq!(
10652         shape(
10653             "tests/fonts/in-house/fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf",
10654             "\u{1B1B}\u{1B44}\u{1B13}\u{1B3E}",
10655             "",
10656         ),
10657         "gid3=0+990|\
10658          gid7=0+2473|\
10659          gid5=0@-293,-400+0"
10660     );
10661 }
10662 
10663 #[test]
use_002()10664 fn use_002() {
10665     assert_eq!(
10666         shape(
10667             "tests/fonts/in-house/4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf",
10668             "\u{1A48}\u{1A58}\u{1A25}\u{1A48}\u{1A58}\u{1A25}\u{1A6E}\u{1A63}",
10669             "",
10670         ),
10671         "uni1A48=0+1212|\
10672          uni1A25=0+1912|\
10673          uni1A58=0+0|\
10674          uni1A48=3+1212|\
10675          uni1A6E=3+0|\
10676          uni1A25=3+1912|\
10677          uni1A58=3+0|\
10678          uni1A63=3+1212"
10679     );
10680 }
10681 
10682 #[test]
use_003()10683 fn use_003() {
10684     assert_eq!(
10685         shape(
10686             "tests/fonts/in-house/f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf",
10687             "\u{1A48}\u{1A58}\u{1A25}\u{1A48}\u{1A58}\u{1A25}\u{1A6E}\u{1A63}",
10688             "",
10689         ),
10690         "uni1A48=0+1212|\
10691          uni1A25=0+1912|\
10692          uni1A58=0+0|\
10693          uni1A48=3+1212|\
10694          uni1A6E=3+1211|\
10695          uni1A25=3+1912|\
10696          uni1A58=3+0|\
10697          uni1A63=3+1212"
10698     );
10699 }
10700 
10701 #[test]
use_004()10702 fn use_004() {
10703     assert_eq!(
10704         shape(
10705             "tests/fonts/in-house/6ff0fbead4462d9f229167b4e6839eceb8465058.ttf",
10706             "\u{11103}\u{11128}",
10707             "--font-funcs=ot",
10708         ),
10709         "u11103=0+837|\
10710          u11128=0+0"
10711     );
10712 }
10713 
10714 #[test]
use_005()10715 fn use_005() {
10716     assert_eq!(
10717         shape(
10718             "tests/fonts/in-house/2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf",
10719             "\u{11124}\u{1112E}",
10720             "",
10721         ),
10722         "u11124=0+514|\
10723          u11131=0+0|\
10724          u11127=0+0"
10725     );
10726 }
10727 
10728 #[test]
use_006()10729 fn use_006() {
10730     assert_eq!(
10731         shape(
10732             "tests/fonts/in-house/2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf",
10733             "\u{11124}\u{11131}\u{11127}",
10734             "",
10735         ),
10736         "u11124=0+514|\
10737          u11131=0+0|\
10738          u11127=0+0"
10739     );
10740 }
10741 
10742 #[test]
use_007()10743 fn use_007() {
10744     assert_eq!(
10745         shape(
10746             "tests/fonts/in-house/2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf",
10747             "\u{11124}\u{11127}\u{11131}",
10748             "",
10749         ),
10750         "u11124=0+514|\
10751          u11127=0+0|\
10752          uni25CC=0+547|\
10753          u11131=0+0"
10754     );
10755 }
10756 
10757 #[test]
use_008()10758 fn use_008() {
10759     assert_eq!(
10760         shape(
10761             "tests/fonts/in-house/2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf",
10762             "\u{11124}\u{11134}\u{11131}",
10763             "",
10764         ),
10765         "u11124=0+514|\
10766          u11134=0+0|\
10767          u11131=0+0"
10768     );
10769 }
10770 
10771 #[test]
use_009()10772 fn use_009() {
10773     assert_eq!(
10774         shape(
10775             "tests/fonts/in-house/2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf",
10776             "\u{11124}\u{11131}\u{11134}",
10777             "",
10778         ),
10779         "u11124=0+514|\
10780          u11131=0+0|\
10781          uni25CC=0+547|\
10782          u11134=0+0"
10783     );
10784 }
10785 
10786 #[test]
use_010()10787 fn use_010() {
10788     assert_eq!(
10789         shape(
10790             "tests/fonts/in-house/573d3a3177c9a8646e94c8a0d7b224334340946a.ttf",
10791             "\u{11410}\u{11442}\u{11411}\u{11440}\u{11443}\u{11410}\u{11442}\u{11411}\u{11441}\u{11443}",
10792             "",
10793         ),
10794         "E_dv.alt=0+275|\
10795          Ga.icd=0+367|\
10796          Gha.diag=0@100,0+386|\
10797          AA_dv.alt=0+208|\
10798          Candrabindu=0@17,-8+0|\
10799          E_dv.alt=5+275|\
10800          Ga.icd=5+367|\
10801          Gha.diag=5@100,0+386|\
10802          AU_dv_part.alt=5+213|\
10803          Candrabindu.sm=5@-52,179+0"
10804     );
10805 }
10806 
10807 #[test]
use_011()10808 fn use_011() {
10809     assert_eq!(
10810         shape(
10811             "tests/fonts/in-house/dcf774ca21062e7439f98658b18974ea8b956d0c.ttf",
10812             "\u{11328}\u{1134D}\u{1CF4}",
10813             "",
10814         ),
10815         "gid1=0+793|\
10816          gid2=0+0|\
10817          gid3=0+0"
10818     );
10819 }
10820 
10821 #[test]
use_012()10822 fn use_012() {
10823     assert_eq!(
10824         shape(
10825             "tests/fonts/in-house/4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf",
10826             "\u{1C00}\u{1C27}\u{1C28}\u{1C34}\u{1C35}",
10827             "",
10828         ),
10829         "uni1C35=0+500|\
10830          uni1C34=0+500|\
10831          uni1C28=0+500|\
10832          uni1C27=0+500|\
10833          uni1C00=0+500"
10834     );
10835 }
10836 
10837 #[test]
use_013()10838 fn use_013() {
10839     assert_eq!(
10840         shape(
10841             "tests/fonts/in-house/4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf",
10842             "\u{0D4E}\u{0D15}\u{0D4D}\u{0D15}\u{0D46}",
10843             "",
10844         ),
10845         "uni0D15=0+500|\
10846          uni0D4E=0+500|\
10847          uni0D4D=0+500|\
10848          uni0D46=3+500|\
10849          uni0D15=3+500"
10850     );
10851 }
10852 
10853 #[test]
use_014()10854 fn use_014() {
10855     assert_eq!(
10856         shape(
10857             "tests/fonts/in-house/4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf",
10858             "\u{1102D}\u{11046}\u{11013}\u{11046}\u{11013}\u{11046}",
10859             "",
10860         ),
10861         "u11013=0+500|\
10862          u11046_u11013=0+500|\
10863          u1102D_u11046=0+500|\
10864          u11046=0+500"
10865     );
10866 }
10867 
10868 #[test]
variations_rvrn_001()10869 fn variations_rvrn_001() {
10870     assert_eq!(
10871         shape(
10872             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
10873             "\u{0072}",
10874             "--variations=FVTT=1",
10875         ),
10876         "rvrn_base=0+1529"
10877     );
10878 }
10879 
10880 #[test]
variations_rvrn_002()10881 fn variations_rvrn_002() {
10882     assert_eq!(
10883         shape(
10884             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
10885             "\u{0072}",
10886             "--variations=FVTT=11",
10887         ),
10888         "rvrn_base=0+1529"
10889     );
10890 }
10891 
10892 #[test]
variations_rvrn_003()10893 fn variations_rvrn_003() {
10894     assert_eq!(
10895         shape(
10896             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
10897             "\u{0072}",
10898             "--variations=FVTT=21",
10899         ),
10900         "rvrn_base=0+1529"
10901     );
10902 }
10903 
10904 #[test]
variations_rvrn_004()10905 fn variations_rvrn_004() {
10906     assert_eq!(
10907         shape(
10908             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
10909             "\u{0072}",
10910             "--variations=FVTT=31",
10911         ),
10912         "rvrn_base=0+1529"
10913     );
10914 }
10915 
10916 #[test]
variations_rvrn_005()10917 fn variations_rvrn_005() {
10918     assert_eq!(
10919         shape(
10920             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
10921             "\u{0072}",
10922             "--variations=FVTT=41",
10923         ),
10924         "rvrn_base=0+1529"
10925     );
10926 }
10927 
10928 #[test]
variations_rvrn_006()10929 fn variations_rvrn_006() {
10930     assert_eq!(
10931         shape(
10932             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
10933             "\u{0072}",
10934             "--variations=FVTT=51",
10935         ),
10936         "rvrn_base=0+1529"
10937     );
10938 }
10939 
10940 #[test]
variations_rvrn_007()10941 fn variations_rvrn_007() {
10942     assert_eq!(
10943         shape(
10944             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
10945             "\u{0072}",
10946             "--variations=FVTT=61",
10947         ),
10948         "rvrn_base=0+1529"
10949     );
10950 }
10951 
10952 #[test]
variations_rvrn_008()10953 fn variations_rvrn_008() {
10954     assert_eq!(
10955         shape(
10956             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
10957             "\u{0072}",
10958             "--variations=FVTT=71",
10959         ),
10960         "rvrn_base=0+1529"
10961     );
10962 }
10963 
10964 #[test]
variations_rvrn_009()10965 fn variations_rvrn_009() {
10966     assert_eq!(
10967         shape(
10968             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
10969             "\u{0072}",
10970             "--variations=FVTT=81",
10971         ),
10972         "rvrn_base=0+1529"
10973     );
10974 }
10975 
10976 #[test]
variations_rvrn_010()10977 fn variations_rvrn_010() {
10978     assert_eq!(
10979         shape(
10980             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
10981             "\u{0072}",
10982             "--variations=FVTT=91",
10983         ),
10984         "rvrn_base=0+1529"
10985     );
10986 }
10987 
10988 #[test]
variations_rvrn_011()10989 fn variations_rvrn_011() {
10990     assert_eq!(
10991         shape(
10992             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
10993             "\u{0072}",
10994             "--variations=FVTT=101",
10995         ),
10996         "rvrn_base=0+1529"
10997     );
10998 }
10999 
11000 #[test]
variations_rvrn_012()11001 fn variations_rvrn_012() {
11002     assert_eq!(
11003         shape(
11004             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11005             "\u{0072}",
11006             "--variations=FVTT=111",
11007         ),
11008         "rvrn_base=0+1529"
11009     );
11010 }
11011 
11012 #[test]
variations_rvrn_013()11013 fn variations_rvrn_013() {
11014     assert_eq!(
11015         shape(
11016             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11017             "\u{0072}",
11018             "--variations=FVTT=121",
11019         ),
11020         "rvrn_base=0+1529"
11021     );
11022 }
11023 
11024 #[test]
variations_rvrn_014()11025 fn variations_rvrn_014() {
11026     assert_eq!(
11027         shape(
11028             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11029             "\u{0072}",
11030             "--variations=FVTT=131",
11031         ),
11032         "rvrn_base=0+1529"
11033     );
11034 }
11035 
11036 #[test]
variations_rvrn_015()11037 fn variations_rvrn_015() {
11038     assert_eq!(
11039         shape(
11040             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11041             "\u{0072}",
11042             "--variations=FVTT=141",
11043         ),
11044         "rvrn_base=0+1529"
11045     );
11046 }
11047 
11048 #[test]
variations_rvrn_016()11049 fn variations_rvrn_016() {
11050     assert_eq!(
11051         shape(
11052             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11053             "\u{0072}",
11054             "--variations=FVTT=151",
11055         ),
11056         "rvrn_base=0+1529"
11057     );
11058 }
11059 
11060 #[test]
variations_rvrn_017()11061 fn variations_rvrn_017() {
11062     assert_eq!(
11063         shape(
11064             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11065             "\u{0072}",
11066             "--variations=FVTT=161",
11067         ),
11068         "rvrn_base=0+1529"
11069     );
11070 }
11071 
11072 #[test]
variations_rvrn_018()11073 fn variations_rvrn_018() {
11074     assert_eq!(
11075         shape(
11076             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11077             "\u{0072}",
11078             "--variations=FVTT=171",
11079         ),
11080         "rvrn_base=0+1529"
11081     );
11082 }
11083 
11084 #[test]
variations_rvrn_019()11085 fn variations_rvrn_019() {
11086     assert_eq!(
11087         shape(
11088             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11089             "\u{0072}",
11090             "--variations=FVTT=181",
11091         ),
11092         "rvrn_base=0+1529"
11093     );
11094 }
11095 
11096 #[test]
variations_rvrn_020()11097 fn variations_rvrn_020() {
11098     assert_eq!(
11099         shape(
11100             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11101             "\u{0072}",
11102             "--variations=FVTT=191",
11103         ),
11104         "rvrn_base=0+1529"
11105     );
11106 }
11107 
11108 #[test]
variations_rvrn_021()11109 fn variations_rvrn_021() {
11110     assert_eq!(
11111         shape(
11112             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11113             "\u{0072}",
11114             "--variations=FVTT=201",
11115         ),
11116         "rvrn_base=0+1529"
11117     );
11118 }
11119 
11120 #[test]
variations_rvrn_022()11121 fn variations_rvrn_022() {
11122     assert_eq!(
11123         shape(
11124             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11125             "\u{0072}",
11126             "--variations=FVTT=211",
11127         ),
11128         "rvrn_base=0+1529"
11129     );
11130 }
11131 
11132 #[test]
variations_rvrn_023()11133 fn variations_rvrn_023() {
11134     assert_eq!(
11135         shape(
11136             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11137             "\u{0072}",
11138             "--variations=FVTT=221",
11139         ),
11140         "rvrn_base=0+1529"
11141     );
11142 }
11143 
11144 #[test]
variations_rvrn_024()11145 fn variations_rvrn_024() {
11146     assert_eq!(
11147         shape(
11148             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11149             "\u{0072}",
11150             "--variations=FVTT=231",
11151         ),
11152         "rvrn_base=0+1529"
11153     );
11154 }
11155 
11156 #[test]
variations_rvrn_025()11157 fn variations_rvrn_025() {
11158     assert_eq!(
11159         shape(
11160             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11161             "\u{0072}",
11162             "--variations=FVTT=241",
11163         ),
11164         "rvrn_base=0+1529"
11165     );
11166 }
11167 
11168 #[test]
variations_rvrn_026()11169 fn variations_rvrn_026() {
11170     assert_eq!(
11171         shape(
11172             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11173             "\u{0072}",
11174             "--variations=FVTT=251",
11175         ),
11176         "rvrn_base=0+1529"
11177     );
11178 }
11179 
11180 #[test]
variations_rvrn_027()11181 fn variations_rvrn_027() {
11182     assert_eq!(
11183         shape(
11184             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11185             "\u{0072}",
11186             "--variations=FVTT=261",
11187         ),
11188         "rvrn_base=0+1529"
11189     );
11190 }
11191 
11192 #[test]
variations_rvrn_028()11193 fn variations_rvrn_028() {
11194     assert_eq!(
11195         shape(
11196             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11197             "\u{0072}",
11198             "--variations=FVTT=271",
11199         ),
11200         "rvrn_base=0+1529"
11201     );
11202 }
11203 
11204 #[test]
variations_rvrn_029()11205 fn variations_rvrn_029() {
11206     assert_eq!(
11207         shape(
11208             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11209             "\u{0072}",
11210             "--variations=FVTT=281",
11211         ),
11212         "rvrn_base=0+1529"
11213     );
11214 }
11215 
11216 #[test]
variations_rvrn_030()11217 fn variations_rvrn_030() {
11218     assert_eq!(
11219         shape(
11220             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11221             "\u{0072}",
11222             "--variations=FVTT=291",
11223         ),
11224         "rvrn_base=0+1529"
11225     );
11226 }
11227 
11228 #[test]
variations_rvrn_031()11229 fn variations_rvrn_031() {
11230     assert_eq!(
11231         shape(
11232             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11233             "\u{0072}",
11234             "--variations=FVTT=301",
11235         ),
11236         "rvrn_base=0+1529"
11237     );
11238 }
11239 
11240 #[test]
variations_rvrn_032()11241 fn variations_rvrn_032() {
11242     assert_eq!(
11243         shape(
11244             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11245             "\u{0072}",
11246             "--variations=FVTT=311",
11247         ),
11248         "rvrn_base=0+1529"
11249     );
11250 }
11251 
11252 #[test]
variations_rvrn_033()11253 fn variations_rvrn_033() {
11254     assert_eq!(
11255         shape(
11256             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11257             "\u{0072}",
11258             "--variations=FVTT=321",
11259         ),
11260         "rvrn_base=0+1529"
11261     );
11262 }
11263 
11264 #[test]
variations_rvrn_034()11265 fn variations_rvrn_034() {
11266     assert_eq!(
11267         shape(
11268             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11269             "\u{0072}",
11270             "--variations=FVTT=331",
11271         ),
11272         "rvrn_base=0+1529"
11273     );
11274 }
11275 
11276 #[test]
variations_rvrn_035()11277 fn variations_rvrn_035() {
11278     assert_eq!(
11279         shape(
11280             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11281             "\u{0072}",
11282             "--variations=FVTT=341",
11283         ),
11284         "rvrn_base=0+1529"
11285     );
11286 }
11287 
11288 #[test]
variations_rvrn_036()11289 fn variations_rvrn_036() {
11290     assert_eq!(
11291         shape(
11292             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11293             "\u{0072}",
11294             "--variations=FVTT=351",
11295         ),
11296         "rvrn_base=0+1529"
11297     );
11298 }
11299 
11300 #[test]
variations_rvrn_037()11301 fn variations_rvrn_037() {
11302     assert_eq!(
11303         shape(
11304             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11305             "\u{0072}",
11306             "--variations=FVTT=361",
11307         ),
11308         "rvrn_base=0+1529"
11309     );
11310 }
11311 
11312 #[test]
variations_rvrn_038()11313 fn variations_rvrn_038() {
11314     assert_eq!(
11315         shape(
11316             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11317             "\u{0072}",
11318             "--variations=FVTT=371",
11319         ),
11320         "rvrn_base=0+1529"
11321     );
11322 }
11323 
11324 #[test]
variations_rvrn_039()11325 fn variations_rvrn_039() {
11326     assert_eq!(
11327         shape(
11328             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11329             "\u{0072}",
11330             "--variations=FVTT=381",
11331         ),
11332         "rvrn_base=0+1529"
11333     );
11334 }
11335 
11336 #[test]
variations_rvrn_040()11337 fn variations_rvrn_040() {
11338     assert_eq!(
11339         shape(
11340             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11341             "\u{0072}",
11342             "--variations=FVTT=391",
11343         ),
11344         "rvrn_base=0+1529"
11345     );
11346 }
11347 
11348 #[test]
variations_rvrn_041()11349 fn variations_rvrn_041() {
11350     assert_eq!(
11351         shape(
11352             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11353             "\u{0072}",
11354             "--variations=FVTT=401",
11355         ),
11356         "rvrn_base=0+1529"
11357     );
11358 }
11359 
11360 #[test]
variations_rvrn_042()11361 fn variations_rvrn_042() {
11362     assert_eq!(
11363         shape(
11364             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11365             "\u{0072}",
11366             "--variations=FVTT=411",
11367         ),
11368         "rvrn_base=0+1529"
11369     );
11370 }
11371 
11372 #[test]
variations_rvrn_043()11373 fn variations_rvrn_043() {
11374     assert_eq!(
11375         shape(
11376             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11377             "\u{0072}",
11378             "--variations=FVTT=421",
11379         ),
11380         "rvrn_base=0+1529"
11381     );
11382 }
11383 
11384 #[test]
variations_rvrn_044()11385 fn variations_rvrn_044() {
11386     assert_eq!(
11387         shape(
11388             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11389             "\u{0072}",
11390             "--variations=FVTT=431",
11391         ),
11392         "rvrn_base=0+1529"
11393     );
11394 }
11395 
11396 #[test]
variations_rvrn_045()11397 fn variations_rvrn_045() {
11398     assert_eq!(
11399         shape(
11400             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11401             "\u{0072}",
11402             "--variations=FVTT=441",
11403         ),
11404         "rvrn_base=0+1529"
11405     );
11406 }
11407 
11408 #[test]
variations_rvrn_046()11409 fn variations_rvrn_046() {
11410     assert_eq!(
11411         shape(
11412             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11413             "\u{0072}",
11414             "--variations=FVTT=451",
11415         ),
11416         "rvrn_base=0+1529"
11417     );
11418 }
11419 
11420 #[test]
variations_rvrn_047()11421 fn variations_rvrn_047() {
11422     assert_eq!(
11423         shape(
11424             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11425             "\u{0072}",
11426             "--variations=FVTT=461",
11427         ),
11428         "rvrn_base=0+1529"
11429     );
11430 }
11431 
11432 #[test]
variations_rvrn_048()11433 fn variations_rvrn_048() {
11434     assert_eq!(
11435         shape(
11436             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11437             "\u{0072}",
11438             "--variations=FVTT=471",
11439         ),
11440         "rvrn_base=0+1529"
11441     );
11442 }
11443 
11444 #[test]
variations_rvrn_049()11445 fn variations_rvrn_049() {
11446     assert_eq!(
11447         shape(
11448             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11449             "\u{0072}",
11450             "--variations=FVTT=481",
11451         ),
11452         "rvrn_base=0+1529"
11453     );
11454 }
11455 
11456 #[test]
variations_rvrn_050()11457 fn variations_rvrn_050() {
11458     assert_eq!(
11459         shape(
11460             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11461             "\u{0072}",
11462             "--variations=FVTT=491",
11463         ),
11464         "rvrn_subst=0+1825"
11465     );
11466 }
11467 
11468 #[test]
variations_rvrn_051()11469 fn variations_rvrn_051() {
11470     assert_eq!(
11471         shape(
11472             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11473             "\u{0072}",
11474             "--variations=FVTT=501",
11475         ),
11476         "rvrn_subst=0+1825"
11477     );
11478 }
11479 
11480 #[test]
variations_rvrn_052()11481 fn variations_rvrn_052() {
11482     assert_eq!(
11483         shape(
11484             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11485             "\u{0072}",
11486             "--variations=FVTT=511",
11487         ),
11488         "rvrn_subst=0+1825"
11489     );
11490 }
11491 
11492 #[test]
variations_rvrn_053()11493 fn variations_rvrn_053() {
11494     assert_eq!(
11495         shape(
11496             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11497             "\u{0072}",
11498             "--variations=FVTT=521",
11499         ),
11500         "rvrn_subst=0+1825"
11501     );
11502 }
11503 
11504 #[test]
variations_rvrn_054()11505 fn variations_rvrn_054() {
11506     assert_eq!(
11507         shape(
11508             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11509             "\u{0072}",
11510             "--variations=FVTT=531",
11511         ),
11512         "rvrn_subst=0+1825"
11513     );
11514 }
11515 
11516 #[test]
variations_rvrn_055()11517 fn variations_rvrn_055() {
11518     assert_eq!(
11519         shape(
11520             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11521             "\u{0072}",
11522             "--variations=FVTT=541",
11523         ),
11524         "rvrn_subst=0+1825"
11525     );
11526 }
11527 
11528 #[test]
variations_rvrn_056()11529 fn variations_rvrn_056() {
11530     assert_eq!(
11531         shape(
11532             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11533             "\u{0072}",
11534             "--variations=FVTT=551",
11535         ),
11536         "rvrn_subst=0+1825"
11537     );
11538 }
11539 
11540 #[test]
variations_rvrn_057()11541 fn variations_rvrn_057() {
11542     assert_eq!(
11543         shape(
11544             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11545             "\u{0072}",
11546             "--variations=FVTT=561",
11547         ),
11548         "rvrn_subst=0+1825"
11549     );
11550 }
11551 
11552 #[test]
variations_rvrn_058()11553 fn variations_rvrn_058() {
11554     assert_eq!(
11555         shape(
11556             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11557             "\u{0072}",
11558             "--variations=FVTT=571",
11559         ),
11560         "rvrn_subst=0+1825"
11561     );
11562 }
11563 
11564 #[test]
variations_rvrn_059()11565 fn variations_rvrn_059() {
11566     assert_eq!(
11567         shape(
11568             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11569             "\u{0072}",
11570             "--variations=FVTT=581",
11571         ),
11572         "rvrn_subst=0+1825"
11573     );
11574 }
11575 
11576 #[test]
variations_rvrn_060()11577 fn variations_rvrn_060() {
11578     assert_eq!(
11579         shape(
11580             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11581             "\u{0072}",
11582             "--variations=FVTT=591",
11583         ),
11584         "rvrn_subst=0+1825"
11585     );
11586 }
11587 
11588 #[test]
variations_rvrn_061()11589 fn variations_rvrn_061() {
11590     assert_eq!(
11591         shape(
11592             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11593             "\u{0072}",
11594             "--variations=FVTT=601",
11595         ),
11596         "rvrn_subst=0+1825"
11597     );
11598 }
11599 
11600 #[test]
variations_rvrn_062()11601 fn variations_rvrn_062() {
11602     assert_eq!(
11603         shape(
11604             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11605             "\u{0072}",
11606             "--variations=FVTT=611",
11607         ),
11608         "rvrn_subst=0+1825"
11609     );
11610 }
11611 
11612 #[test]
variations_rvrn_063()11613 fn variations_rvrn_063() {
11614     assert_eq!(
11615         shape(
11616             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11617             "\u{0072}",
11618             "--variations=FVTT=621",
11619         ),
11620         "rvrn_subst=0+1825"
11621     );
11622 }
11623 
11624 #[test]
variations_rvrn_064()11625 fn variations_rvrn_064() {
11626     assert_eq!(
11627         shape(
11628             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11629             "\u{0072}",
11630             "--variations=FVTT=631",
11631         ),
11632         "rvrn_subst=0+1825"
11633     );
11634 }
11635 
11636 #[test]
variations_rvrn_065()11637 fn variations_rvrn_065() {
11638     assert_eq!(
11639         shape(
11640             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11641             "\u{0072}",
11642             "--variations=FVTT=641",
11643         ),
11644         "rvrn_subst=0+1825"
11645     );
11646 }
11647 
11648 #[test]
variations_rvrn_066()11649 fn variations_rvrn_066() {
11650     assert_eq!(
11651         shape(
11652             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11653             "\u{0072}",
11654             "--variations=FVTT=651",
11655         ),
11656         "rvrn_subst=0+1825"
11657     );
11658 }
11659 
11660 #[test]
variations_rvrn_067()11661 fn variations_rvrn_067() {
11662     assert_eq!(
11663         shape(
11664             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11665             "\u{0072}",
11666             "--variations=FVTT=661",
11667         ),
11668         "rvrn_subst=0+1825"
11669     );
11670 }
11671 
11672 #[test]
variations_rvrn_068()11673 fn variations_rvrn_068() {
11674     assert_eq!(
11675         shape(
11676             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11677             "\u{0072}",
11678             "--variations=FVTT=671",
11679         ),
11680         "rvrn_subst=0+1825"
11681     );
11682 }
11683 
11684 #[test]
variations_rvrn_069()11685 fn variations_rvrn_069() {
11686     assert_eq!(
11687         shape(
11688             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11689             "\u{0072}",
11690             "--variations=FVTT=681",
11691         ),
11692         "rvrn_subst=0+1825"
11693     );
11694 }
11695 
11696 #[test]
variations_rvrn_070()11697 fn variations_rvrn_070() {
11698     assert_eq!(
11699         shape(
11700             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11701             "\u{0072}",
11702             "--variations=FVTT=691",
11703         ),
11704         "rvrn_subst=0+1825"
11705     );
11706 }
11707 
11708 #[test]
variations_rvrn_071()11709 fn variations_rvrn_071() {
11710     assert_eq!(
11711         shape(
11712             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11713             "\u{0072}",
11714             "--variations=FVTT=701",
11715         ),
11716         "rvrn_subst=0+1825"
11717     );
11718 }
11719 
11720 #[test]
variations_rvrn_072()11721 fn variations_rvrn_072() {
11722     assert_eq!(
11723         shape(
11724             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11725             "\u{0072}",
11726             "--variations=FVTT=711",
11727         ),
11728         "rvrn_subst=0+1825"
11729     );
11730 }
11731 
11732 #[test]
variations_rvrn_073()11733 fn variations_rvrn_073() {
11734     assert_eq!(
11735         shape(
11736             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11737             "\u{0072}",
11738             "--variations=FVTT=721",
11739         ),
11740         "rvrn_subst=0+1825"
11741     );
11742 }
11743 
11744 #[test]
variations_rvrn_074()11745 fn variations_rvrn_074() {
11746     assert_eq!(
11747         shape(
11748             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11749             "\u{0072}",
11750             "--variations=FVTT=731",
11751         ),
11752         "rvrn_subst=0+1825"
11753     );
11754 }
11755 
11756 #[test]
variations_rvrn_075()11757 fn variations_rvrn_075() {
11758     assert_eq!(
11759         shape(
11760             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11761             "\u{0072}",
11762             "--variations=FVTT=741",
11763         ),
11764         "rvrn_subst=0+1825"
11765     );
11766 }
11767 
11768 #[test]
variations_rvrn_076()11769 fn variations_rvrn_076() {
11770     assert_eq!(
11771         shape(
11772             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11773             "\u{0072}",
11774             "--variations=FVTT=751",
11775         ),
11776         "rvrn_subst=0+1825"
11777     );
11778 }
11779 
11780 #[test]
variations_rvrn_077()11781 fn variations_rvrn_077() {
11782     assert_eq!(
11783         shape(
11784             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11785             "\u{0072}",
11786             "--variations=FVTT=761",
11787         ),
11788         "rvrn_subst=0+1825"
11789     );
11790 }
11791 
11792 #[test]
variations_rvrn_078()11793 fn variations_rvrn_078() {
11794     assert_eq!(
11795         shape(
11796             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11797             "\u{0072}",
11798             "--variations=FVTT=771",
11799         ),
11800         "rvrn_subst=0+1825"
11801     );
11802 }
11803 
11804 #[test]
variations_rvrn_079()11805 fn variations_rvrn_079() {
11806     assert_eq!(
11807         shape(
11808             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11809             "\u{0072}",
11810             "--variations=FVTT=781",
11811         ),
11812         "rvrn_subst=0+1825"
11813     );
11814 }
11815 
11816 #[test]
variations_rvrn_080()11817 fn variations_rvrn_080() {
11818     assert_eq!(
11819         shape(
11820             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11821             "\u{0072}",
11822             "--variations=FVTT=791",
11823         ),
11824         "rvrn_subst=0+1825"
11825     );
11826 }
11827 
11828 #[test]
variations_rvrn_081()11829 fn variations_rvrn_081() {
11830     assert_eq!(
11831         shape(
11832             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11833             "\u{0072}",
11834             "--variations=FVTT=801",
11835         ),
11836         "rvrn_subst=0+1825"
11837     );
11838 }
11839 
11840 #[test]
variations_rvrn_082()11841 fn variations_rvrn_082() {
11842     assert_eq!(
11843         shape(
11844             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11845             "\u{0072}",
11846             "--variations=FVTT=811",
11847         ),
11848         "rvrn_subst=0+1825"
11849     );
11850 }
11851 
11852 #[test]
variations_rvrn_083()11853 fn variations_rvrn_083() {
11854     assert_eq!(
11855         shape(
11856             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11857             "\u{0072}",
11858             "--variations=FVTT=821",
11859         ),
11860         "rvrn_subst=0+1825"
11861     );
11862 }
11863 
11864 #[test]
variations_rvrn_084()11865 fn variations_rvrn_084() {
11866     assert_eq!(
11867         shape(
11868             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11869             "\u{0072}",
11870             "--variations=FVTT=831",
11871         ),
11872         "rvrn_subst=0+1825"
11873     );
11874 }
11875 
11876 #[test]
variations_rvrn_085()11877 fn variations_rvrn_085() {
11878     assert_eq!(
11879         shape(
11880             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11881             "\u{0072}",
11882             "--variations=FVTT=841",
11883         ),
11884         "rvrn_subst=0+1825"
11885     );
11886 }
11887 
11888 #[test]
variations_rvrn_086()11889 fn variations_rvrn_086() {
11890     assert_eq!(
11891         shape(
11892             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11893             "\u{0072}",
11894             "--variations=FVTT=851",
11895         ),
11896         "rvrn_subst=0+1825"
11897     );
11898 }
11899 
11900 #[test]
variations_rvrn_087()11901 fn variations_rvrn_087() {
11902     assert_eq!(
11903         shape(
11904             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11905             "\u{0072}",
11906             "--variations=FVTT=861",
11907         ),
11908         "rvrn_subst=0+1825"
11909     );
11910 }
11911 
11912 #[test]
variations_rvrn_088()11913 fn variations_rvrn_088() {
11914     assert_eq!(
11915         shape(
11916             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11917             "\u{0072}",
11918             "--variations=FVTT=871",
11919         ),
11920         "rvrn_subst=0+1825"
11921     );
11922 }
11923 
11924 #[test]
variations_rvrn_089()11925 fn variations_rvrn_089() {
11926     assert_eq!(
11927         shape(
11928             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11929             "\u{0072}",
11930             "--variations=FVTT=881",
11931         ),
11932         "rvrn_subst=0+1825"
11933     );
11934 }
11935 
11936 #[test]
variations_rvrn_090()11937 fn variations_rvrn_090() {
11938     assert_eq!(
11939         shape(
11940             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11941             "\u{0072}",
11942             "--variations=FVTT=891",
11943         ),
11944         "rvrn_subst=0+1825"
11945     );
11946 }
11947 
11948 #[test]
variations_rvrn_091()11949 fn variations_rvrn_091() {
11950     assert_eq!(
11951         shape(
11952             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11953             "\u{0072}",
11954             "--variations=FVTT=901",
11955         ),
11956         "rvrn_subst=0+1825"
11957     );
11958 }
11959 
11960 #[test]
variations_rvrn_092()11961 fn variations_rvrn_092() {
11962     assert_eq!(
11963         shape(
11964             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11965             "\u{0072}",
11966             "--variations=FVTT=911",
11967         ),
11968         "rvrn_subst=0+1825"
11969     );
11970 }
11971 
11972 #[test]
variations_rvrn_093()11973 fn variations_rvrn_093() {
11974     assert_eq!(
11975         shape(
11976             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11977             "\u{0072}",
11978             "--variations=FVTT=921",
11979         ),
11980         "rvrn_subst=0+1825"
11981     );
11982 }
11983 
11984 #[test]
variations_rvrn_094()11985 fn variations_rvrn_094() {
11986     assert_eq!(
11987         shape(
11988             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
11989             "\u{0072}",
11990             "--variations=FVTT=931",
11991         ),
11992         "rvrn_subst=0+1825"
11993     );
11994 }
11995 
11996 #[test]
variations_rvrn_095()11997 fn variations_rvrn_095() {
11998     assert_eq!(
11999         shape(
12000             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
12001             "\u{0072}",
12002             "--variations=FVTT=941",
12003         ),
12004         "rvrn_subst=0+1825"
12005     );
12006 }
12007 
12008 #[test]
variations_rvrn_096()12009 fn variations_rvrn_096() {
12010     assert_eq!(
12011         shape(
12012             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
12013             "\u{0072}",
12014             "--variations=FVTT=951",
12015         ),
12016         "rvrn_subst=0+1825"
12017     );
12018 }
12019 
12020 #[test]
variations_rvrn_097()12021 fn variations_rvrn_097() {
12022     assert_eq!(
12023         shape(
12024             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
12025             "\u{0072}",
12026             "--variations=FVTT=961",
12027         ),
12028         "rvrn_subst=0+1825"
12029     );
12030 }
12031 
12032 #[test]
variations_rvrn_098()12033 fn variations_rvrn_098() {
12034     assert_eq!(
12035         shape(
12036             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
12037             "\u{0072}",
12038             "--variations=FVTT=971",
12039         ),
12040         "rvrn_subst=0+1825"
12041     );
12042 }
12043 
12044 #[test]
variations_rvrn_099()12045 fn variations_rvrn_099() {
12046     assert_eq!(
12047         shape(
12048             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
12049             "\u{0072}",
12050             "--variations=FVTT=981",
12051         ),
12052         "rvrn_subst=0+1825"
12053     );
12054 }
12055 
12056 #[test]
variations_rvrn_100()12057 fn variations_rvrn_100() {
12058     assert_eq!(
12059         shape(
12060             "tests/fonts/in-house/d23d76ea0909c14972796937ba072b5a40c1e257.ttf",
12061             "\u{0072}",
12062             "--variations=FVTT=991",
12063         ),
12064         "rvrn_subst=0+1825"
12065     );
12066 }
12067 
12068 #[test]
vertical_001()12069 fn vertical_001() {
12070     assert_eq!(
12071         shape(
12072             "tests/fonts/in-house/191826b9643e3f124d865d617ae609db6a2ce203.ttf",
12073             "\u{300C}",
12074             "--direction=t --font-funcs=ft",
12075         ),
12076         "uni300C.vert=0@-512,-189+0,-1024"
12077     );
12078 }
12079 
12080 #[test]
vertical_002()12081 fn vertical_002() {
12082     assert_eq!(
12083         shape(
12084             "tests/fonts/in-house/f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf",
12085             "\u{0041}\u{0042}",
12086             "--direction=t --font-funcs=ft",
12087         ),
12088         "gid1=0@-654,-1468+0,-2048|\
12089          gid2=1@-665,-1462+0,-2048"
12090     );
12091 }
12092 
12093 #[test]
vertical_003()12094 fn vertical_003() {
12095     assert_eq!(
12096         shape(
12097             "tests/fonts/in-house/f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf",
12098             "\u{0041}\u{0042}",
12099             "--direction=t --font-funcs=ot",
12100         ),
12101         "gid1=0@-654,-1468+0,-2048|\
12102          gid2=1@-665,-1462+0,-2048"
12103     );
12104 }
12105 
12106 #[test]
vertical_004()12107 fn vertical_004() {
12108     assert_eq!(
12109         shape(
12110             "tests/fonts/in-house/4cbbc461be066fccc611dcc634af6e8cb2705537.ttf",
12111             "\u{FF38}",
12112             "--direction=t --font-funcs=ot",
12113         ),
12114         "gid2=0@-500,-867+0,-1000"
12115     );
12116 }
12117 
12118 #[test]
zero_width_marks_001()12119 fn zero_width_marks_001() {
12120     assert_eq!(
12121         shape(
12122             "tests/fonts/in-house/bb9473d2403488714043bcfb946c9f78b86ad627.ttf",
12123             "\u{1030}",
12124             "",
12125         ),
12126         "circledash=0+636|\
12127          u1030.med=0@-162,0+0"
12128     );
12129 }
12130 
12131 #[test]
zero_width_marks_002()12132 fn zero_width_marks_002() {
12133     assert_eq!(
12134         shape(
12135             "tests/fonts/in-house/8454d22037f892e76614e1645d066689a0200e61.ttf",
12136             "\u{05E0}\u{05B8}\u{0591}\u{05DA}\u{05B0}",
12137             "",
12138         ),
12139         "uni05DA05B0=3+991|\
12140          uni2009=0+200|\
12141          uni0591=0@75,0+0|\
12142          uni05B8=0@495,0+0|\
12143          uni05E0=0+683"
12144     );
12145 }
12146 
12147 #[test]
zero_width_marks_003()12148 fn zero_width_marks_003() {
12149     assert_eq!(
12150         shape(
12151             "tests/fonts/in-house/45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf",
12152             "\u{0E01}\u{0E34}\u{0E01}",
12153             "",
12154         ),
12155         "gid1=0+1264|\
12156          gid2=0@20,0+0|\
12157          gid1=2+1264"
12158     );
12159 }
12160 
12161 #[test]
zero_width_marks_004()12162 fn zero_width_marks_004() {
12163     assert_eq!(
12164         shape(
12165             "tests/fonts/in-house/7a37dc4d5bf018456aea291cee06daf004c0221c.ttf",
12166             "\u{0E01}\u{0E34}\u{0E01}",
12167             "",
12168         ),
12169         "gid1=0+1264|\
12170          gid2=0@20,0+1000|\
12171          gid1=2+1264"
12172     );
12173 }
12174 
12175 #[test]
zero_width_marks_005()12176 fn zero_width_marks_005() {
12177     assert_eq!(
12178         shape(
12179             "tests/fonts/in-house/8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf",
12180             "\u{0E01}\u{0E34}\u{0E01}",
12181             "",
12182         ),
12183         "gid1=0+1264|\
12184          gid2=0+0|\
12185          gid1=2+1264"
12186     );
12187 }
12188 
12189 #[test]
zero_width_marks_006()12190 fn zero_width_marks_006() {
12191     assert_eq!(
12192         shape(
12193             "tests/fonts/in-house/bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf",
12194             "\u{0E01}\u{0E34}\u{0E01}",
12195             "",
12196         ),
12197         "gid1=0+1264|\
12198          gid2=0+0|\
12199          gid1=2+1264"
12200     );
12201 }
12202 
12203 #[test]
zero_width_marks_007()12204 fn zero_width_marks_007() {
12205     assert_eq!(
12206         shape(
12207             "tests/fonts/in-house/ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf",
12208             "\u{0058}\u{0303}\u{0078}\u{0303}\u{006A}\u{006A}\u{006A}\u{0303}\u{006A}\u{0303}\
12209              \u{006A}\u{006A}",
12210             "",
12211         ),
12212         "gid1=0+1200|\
12213          gid6=0@-1029,340+0|\
12214          gid3=2+1083|\
12215          gid6=2@-992,0+0|\
12216          gid2=4+528|\
12217          gid2=5+528|\
12218          gid5=6+528|\
12219          gid6=6@-693,0+0|\
12220          gid5=8+528|\
12221          gid6=8@-693,0+0|\
12222          gid2=10+528|\
12223          gid2=11+528"
12224     );
12225 }
12226 
12227 #[test]
zero_width_marks_008()12228 fn zero_width_marks_008() {
12229     assert_eq!(
12230         shape(
12231             "tests/fonts/in-house/cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf",
12232             "\u{0058}\u{0303}\u{0078}\u{0303}\u{006A}\u{006A}\u{006A}\u{0303}\u{006A}\u{0303}\
12233              \u{006A}\u{006A}",
12234             "",
12235         ),
12236         "gid1=0+1200|\
12237          gid6=0@-1029,340+1200|\
12238          gid3=2+1083|\
12239          gid6=2@-992,0+1200|\
12240          gid2=4+528|\
12241          gid2=5+528|\
12242          gid5=6+528|\
12243          gid6=6@-693,0+1200|\
12244          gid5=8+528|\
12245          gid6=8@-693,0+1200|\
12246          gid2=10+528|\
12247          gid2=11+528"
12248     );
12249 }
12250 
12251 #[test]
zero_width_marks_009()12252 fn zero_width_marks_009() {
12253     assert_eq!(
12254         shape(
12255             "tests/fonts/in-house/fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf",
12256             "\u{0058}\u{0303}\u{0078}\u{0303}\u{006A}\u{006A}\u{006A}\u{0303}\u{006A}\u{0303}\
12257              \u{006A}\u{006A}",
12258             "",
12259         ),
12260         "gid1=0+1200|\
12261          gid6=0+0|\
12262          gid3=2+1083|\
12263          gid6=2+0|\
12264          gid2=4+528|\
12265          gid2=5+528|\
12266          gid5=6+528|\
12267          gid6=6+0|\
12268          gid5=8+528|\
12269          gid6=8+0|\
12270          gid2=10+528|\
12271          gid2=11+528"
12272     );
12273 }
12274 
12275 #[test]
zero_width_marks_010()12276 fn zero_width_marks_010() {
12277     assert_eq!(
12278         shape(
12279             "tests/fonts/in-house/56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf",
12280             "\u{0058}\u{0303}\u{0078}\u{0303}\u{006A}\u{006A}\u{006A}\u{0303}\u{006A}\u{0303}\
12281              \u{006A}\u{006A}",
12282             "",
12283         ),
12284         "gid1=0+1200|\
12285          gid6=0@-1029,340+0|\
12286          gid3=2+1083|\
12287          gid6=2@-992,0+0|\
12288          gid2=4+528|\
12289          gid2=5+528|\
12290          gid5=6+528|\
12291          gid6=6@-693,0+0|\
12292          gid5=8+528|\
12293          gid6=8@-693,0+0|\
12294          gid2=10+528|\
12295          gid2=11+528"
12296     );
12297 }
12298 
12299 #[test]
zero_width_marks_011()12300 fn zero_width_marks_011() {
12301     assert_eq!(
12302         shape(
12303             "tests/fonts/in-house/a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf",
12304             "\u{0041}\u{0042}\u{0041}",
12305             "",
12306         ),
12307         "A=0+1368|\
12308          B=1+0|\
12309          A=2+1368"
12310     );
12311 }
12312 
12313