Lines Matching full:runs
88 std::vector<Run> runs; in itemize() local
90 runs.push_back( in itemize()
93 return runs; in itemize()
132 auto runs = itemize(collection, "'a' 'b' 'c' 'd' 'e'", kRegularStyle); in TEST() local
133 ASSERT_EQ(1U, runs.size()); in TEST()
134 EXPECT_EQ(0, runs[0].start); in TEST()
135 EXPECT_EQ(5, runs[0].end); in TEST()
136 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
137 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
138 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
140 runs = itemize(collection, "'a' 'b' 'c' 'd' 'e'", kItalicStyle); in TEST()
141 ASSERT_EQ(1U, runs.size()); in TEST()
142 EXPECT_EQ(0, runs[0].start); in TEST()
143 EXPECT_EQ(5, runs[0].end); in TEST()
144 EXPECT_EQ(kLatinItalicFont, getFontName(runs[0])); in TEST()
145 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
146 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
148 runs = itemize(collection, "'a' 'b' 'c' 'd' 'e'", kBoldStyle); in TEST()
149 ASSERT_EQ(1U, runs.size()); in TEST()
150 EXPECT_EQ(0, runs[0].start); in TEST()
151 EXPECT_EQ(5, runs[0].end); in TEST()
152 EXPECT_EQ(kLatinBoldFont, getFontName(runs[0])); in TEST()
153 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
154 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
156 runs = itemize(collection, "'a' 'b' 'c' 'd' 'e'", kBoldItalicStyle); in TEST()
157 ASSERT_EQ(1U, runs.size()); in TEST()
158 EXPECT_EQ(0, runs[0].start); in TEST()
159 EXPECT_EQ(5, runs[0].end); in TEST()
160 EXPECT_EQ(kLatinBoldItalicFont, getFontName(runs[0])); in TEST()
161 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
162 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
166 runs = itemize(collection, "'a' ',' '-' 'd' '!'", kRegularStyle); in TEST()
167 ASSERT_EQ(1U, runs.size()); in TEST()
168 EXPECT_EQ(0, runs[0].start); in TEST()
169 EXPECT_EQ(5, runs[0].end); in TEST()
170 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
171 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
172 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
174 runs = itemize(collection, "'a' ',' '-' 'd' '!'", kRegularStyle); in TEST()
175 ASSERT_EQ(1U, runs.size()); in TEST()
176 EXPECT_EQ(0, runs[0].start); in TEST()
177 EXPECT_EQ(5, runs[0].end); in TEST()
178 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
179 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
180 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
184 runs = itemize(collection, "'a' U+0301", kRegularStyle); in TEST()
185 ASSERT_EQ(1U, runs.size()); in TEST()
186 EXPECT_EQ(0, runs[0].start); in TEST()
187 EXPECT_EQ(2, runs[0].end); in TEST()
188 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
189 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
190 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
198 auto runs = itemize(collection, "'a' U+0301"); in TEST() local
199 ASSERT_EQ(1U, runs.size()); in TEST()
200 EXPECT_EQ(0, runs[0].start); in TEST()
201 EXPECT_EQ(2, runs[0].end); in TEST()
202 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
205 runs = itemize(collection, "U+13A0 U+0301"); in TEST()
206 ASSERT_EQ(1U, runs.size()); in TEST()
207 EXPECT_EQ(0, runs[0].start); in TEST()
208 EXPECT_EQ(2, runs[0].end); in TEST()
209 EXPECT_EQ(kCherokeeFont, getFontName(runs[0])); in TEST()
212 runs = itemize(collection, "U+13A0 U+0301 U+0301"); in TEST()
213 ASSERT_EQ(1U, runs.size()); in TEST()
214 EXPECT_EQ(0, runs[0].start); in TEST()
215 EXPECT_EQ(3, runs[0].end); in TEST()
216 EXPECT_EQ(kCherokeeFont, getFontName(runs[0])); in TEST()
218 runs = itemize(collection, "U+0301"); in TEST()
219 ASSERT_EQ(1U, runs.size()); in TEST()
220 EXPECT_EQ(0, runs[0].start); in TEST()
221 EXPECT_EQ(1, runs[0].end); in TEST()
222 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
225 runs = itemize(collection, "U+0301 U+13A0 U+0301"); in TEST()
226 ASSERT_EQ(2U, runs.size()); in TEST()
227 EXPECT_EQ(0, runs[0].start); in TEST()
228 EXPECT_EQ(1, runs[0].end); in TEST()
229 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
230 EXPECT_EQ(1, runs[1].start); in TEST()
231 EXPECT_EQ(3, runs[1].end); in TEST()
232 EXPECT_EQ(kCherokeeFont, getFontName(runs[1])); in TEST()
238 auto runs = itemize(collection, "U+1F469 U+1F467"); in TEST() local
239 ASSERT_EQ(1U, runs.size()); in TEST()
240 EXPECT_EQ(0, runs[0].start); in TEST()
241 EXPECT_EQ(4, runs[0].end); in TEST()
242 EXPECT_EQ(kEmojiFont, getFontName(runs[0])); in TEST()
243 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
244 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
248 runs = itemize(collection, "'0' U+20E3"); in TEST()
249 ASSERT_EQ(1U, runs.size()); in TEST()
250 EXPECT_EQ(0, runs[0].start); in TEST()
251 EXPECT_EQ(2, runs[0].end); in TEST()
252 EXPECT_EQ(kEmojiFont, getFontName(runs[0])); in TEST()
253 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
254 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
256 runs = itemize(collection, "U+1F470 U+20E3"); in TEST()
257 ASSERT_EQ(1U, runs.size()); in TEST()
258 EXPECT_EQ(0, runs[0].start); in TEST()
259 EXPECT_EQ(3, runs[0].end); in TEST()
260 EXPECT_EQ(kEmojiFont, getFontName(runs[0])); in TEST()
261 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
262 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
264 runs = itemize(collection, "U+242EE U+1F470 U+20E3"); in TEST()
265 ASSERT_EQ(2U, runs.size()); in TEST()
266 EXPECT_EQ(0, runs[0].start); in TEST()
267 EXPECT_EQ(2, runs[0].end); in TEST()
268 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
269 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
270 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
272 EXPECT_EQ(2, runs[1].start); in TEST()
273 EXPECT_EQ(5, runs[1].end); in TEST()
274 EXPECT_EQ(kEmojiFont, getFontName(runs[1])); in TEST()
275 EXPECT_FALSE(runs[1].fakedFont.fakery.isFakeBold()); in TEST()
276 EXPECT_FALSE(runs[1].fakedFont.fakery.isFakeItalic()); in TEST()
280 runs = itemize(collection, "'a' U+20E3"); in TEST()
281 ASSERT_EQ(2U, runs.size()); in TEST()
282 EXPECT_EQ(0, runs[0].start); in TEST()
283 EXPECT_EQ(1, runs[0].end); in TEST()
284 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
285 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
286 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
288 EXPECT_EQ(1, runs[1].start); in TEST()
289 EXPECT_EQ(2, runs[1].end); in TEST()
290 EXPECT_EQ(kEmojiFont, getFontName(runs[1])); in TEST()
291 EXPECT_FALSE(runs[1].fakedFont.fakery.isFakeBold()); in TEST()
292 EXPECT_FALSE(runs[1].fakedFont.fakery.isFakeItalic()); in TEST()
299 auto runs = itemize(collection, "U+3042 U+3044 U+3046 U+3048 U+304A", "ja-JP"); in TEST() local
300 ASSERT_EQ(1U, runs.size()); in TEST()
301 EXPECT_EQ(0, runs[0].start); in TEST()
302 EXPECT_EQ(5, runs[0].end); in TEST()
303 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
304 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
305 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
308 runs = itemize(collection, "U+B300 U+D55C U+BBFC U+AD6D", "en-US"); in TEST()
309 ASSERT_EQ(1U, runs.size()); in TEST()
310 EXPECT_EQ(0, runs[0].start); in TEST()
311 EXPECT_EQ(4, runs[0].end); in TEST()
312 EXPECT_EQ(kKOFont, getFontName(runs[0])); in TEST()
313 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
314 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
318 runs = itemize(collection, "U+81ED U+82B1 U+5FCD", "ja-JP"); in TEST()
319 ASSERT_EQ(1U, runs.size()); in TEST()
320 EXPECT_EQ(0, runs[0].start); in TEST()
321 EXPECT_EQ(3, runs[0].end); in TEST()
322 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
323 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
324 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
328 runs = itemize(collection, "U+81ED U+82B1 U+5FCD", "zh-Hans"); in TEST()
329 ASSERT_EQ(1U, runs.size()); in TEST()
330 EXPECT_EQ(0, runs[0].start); in TEST()
331 EXPECT_EQ(3, runs[0].end); in TEST()
332 EXPECT_EQ(kZH_HansFont, getFontName(runs[0])); in TEST()
333 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
334 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
338 runs = itemize(collection, "U+81ED U+4F60 U+5FCD", "ja-JP"); in TEST()
339 ASSERT_EQ(3U, runs.size()); in TEST()
340 EXPECT_EQ(0, runs[0].start); in TEST()
341 EXPECT_EQ(1, runs[0].end); in TEST()
342 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
343 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
344 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
346 EXPECT_EQ(1, runs[1].start); in TEST()
347 EXPECT_EQ(2, runs[1].end); in TEST()
348 EXPECT_EQ(kZH_HansFont, getFontName(runs[1])); in TEST()
349 EXPECT_FALSE(runs[1].fakedFont.fakery.isFakeBold()); in TEST()
350 EXPECT_FALSE(runs[1].fakedFont.fakery.isFakeItalic()); in TEST()
352 EXPECT_EQ(2, runs[2].start); in TEST()
353 EXPECT_EQ(3, runs[2].end); in TEST()
354 EXPECT_EQ(kJAFont, getFontName(runs[2])); in TEST()
355 EXPECT_FALSE(runs[2].fakedFont.fakery.isFakeBold()); in TEST()
356 EXPECT_FALSE(runs[2].fakedFont.fakery.isFakeItalic()); in TEST()
359 runs = itemize(collection, "U+4444 U+302D", ""); in TEST()
360 ASSERT_EQ(1U, runs.size()); in TEST()
361 EXPECT_EQ(0, runs[0].start); in TEST()
362 EXPECT_EQ(2, runs[0].end); in TEST()
363 EXPECT_EQ(kZH_HansFont, getFontName(runs[0])); in TEST()
364 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
365 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
370 runs = itemize(collection, "U+242EE", "zh-Hans"); in TEST()
371 ASSERT_EQ(1U, runs.size()); in TEST()
372 EXPECT_EQ(0, runs[0].start); in TEST()
373 EXPECT_EQ(2, runs[0].end); in TEST()
374 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
375 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
376 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
382 auto runs = itemize(collection, "'a' U+4F60 'b' U+4F60 'c'", "en-US"); in TEST() local
383 ASSERT_EQ(5U, runs.size()); in TEST()
384 EXPECT_EQ(0, runs[0].start); in TEST()
385 EXPECT_EQ(1, runs[0].end); in TEST()
386 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
387 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
388 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
390 EXPECT_EQ(1, runs[1].start); in TEST()
391 EXPECT_EQ(2, runs[1].end); in TEST()
392 EXPECT_EQ(kZH_HansFont, getFontName(runs[1])); in TEST()
393 EXPECT_FALSE(runs[1].fakedFont.fakery.isFakeBold()); in TEST()
394 EXPECT_FALSE(runs[1].fakedFont.fakery.isFakeItalic()); in TEST()
396 EXPECT_EQ(2, runs[2].start); in TEST()
397 EXPECT_EQ(3, runs[2].end); in TEST()
398 EXPECT_EQ(kLatinFont, getFontName(runs[2])); in TEST()
399 EXPECT_FALSE(runs[2].fakedFont.fakery.isFakeBold()); in TEST()
400 EXPECT_FALSE(runs[2].fakedFont.fakery.isFakeItalic()); in TEST()
402 EXPECT_EQ(3, runs[3].start); in TEST()
403 EXPECT_EQ(4, runs[3].end); in TEST()
404 EXPECT_EQ(kZH_HansFont, getFontName(runs[3])); in TEST()
405 EXPECT_FALSE(runs[3].fakedFont.fakery.isFakeBold()); in TEST()
406 EXPECT_FALSE(runs[3].fakedFont.fakery.isFakeItalic()); in TEST()
408 EXPECT_EQ(4, runs[4].start); in TEST()
409 EXPECT_EQ(5, runs[4].end); in TEST()
410 EXPECT_EQ(kLatinFont, getFontName(runs[4])); in TEST()
411 EXPECT_FALSE(runs[4].fakedFont.fakery.isFakeBold()); in TEST()
412 EXPECT_FALSE(runs[4].fakedFont.fakery.isFakeItalic()); in TEST()
425 auto runs = itemize(collection, "U+4FAE", "zh-Hans"); in TEST() local
426 ASSERT_EQ(1U, runs.size()); in TEST()
427 EXPECT_EQ(0, runs[0].start); in TEST()
428 EXPECT_EQ(1, runs[0].end); in TEST()
429 EXPECT_EQ(kZH_HansFont, getFontName(runs[0])); in TEST()
431 runs = itemize(collection, "U+4FAE U+FE00", "zh-Hans"); in TEST()
432 ASSERT_EQ(1U, runs.size()); in TEST()
433 EXPECT_EQ(0, runs[0].start); in TEST()
434 EXPECT_EQ(2, runs[0].end); in TEST()
435 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
437 runs = itemize(collection, "U+4FAE U+4FAE U+FE00", "zh-Hans"); in TEST()
438 ASSERT_EQ(2U, runs.size()); in TEST()
439 EXPECT_EQ(0, runs[0].start); in TEST()
440 EXPECT_EQ(1, runs[0].end); in TEST()
441 EXPECT_EQ(kZH_HansFont, getFontName(runs[0])); in TEST()
442 EXPECT_EQ(1, runs[1].start); in TEST()
443 EXPECT_EQ(3, runs[1].end); in TEST()
444 EXPECT_EQ(kJAFont, getFontName(runs[1])); in TEST()
446 runs = itemize(collection, "U+4FAE U+4FAE U+FE00 U+4FAE", "zh-Hans"); in TEST()
447 ASSERT_EQ(3U, runs.size()); in TEST()
448 EXPECT_EQ(0, runs[0].start); in TEST()
449 EXPECT_EQ(1, runs[0].end); in TEST()
450 EXPECT_EQ(kZH_HansFont, getFontName(runs[0])); in TEST()
451 EXPECT_EQ(1, runs[1].start); in TEST()
452 EXPECT_EQ(3, runs[1].end); in TEST()
453 EXPECT_EQ(kJAFont, getFontName(runs[1])); in TEST()
454 EXPECT_EQ(3, runs[2].start); in TEST()
455 EXPECT_EQ(4, runs[2].end); in TEST()
456 EXPECT_EQ(kZH_HansFont, getFontName(runs[2])); in TEST()
459 runs = itemize(collection, "U+4FAE U+FE00 U+FE00", "zh-Hans"); in TEST()
460 ASSERT_EQ(1U, runs.size()); in TEST()
461 EXPECT_EQ(0, runs[0].start); in TEST()
462 EXPECT_EQ(3, runs[0].end); in TEST()
463 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
466 runs = itemize(collection, "U+4FAE U+FE0E", "zh-Hans"); in TEST()
467 ASSERT_EQ(1U, runs.size()); in TEST()
468 EXPECT_EQ(0, runs[0].start); in TEST()
469 EXPECT_EQ(2, runs[0].end); in TEST()
470 EXPECT_EQ(kZH_HansFont, getFontName(runs[0])); in TEST()
475 runs = itemize(collection, "U+242EE", "zh-Hant"); in TEST()
476 ASSERT_EQ(1U, runs.size()); in TEST()
477 EXPECT_EQ(0, runs[0].start); in TEST()
478 EXPECT_EQ(2, runs[0].end); in TEST()
479 EXPECT_EQ(kZH_HantFont, getFontName(runs[0])); in TEST()
481 runs = itemize(collection, "U+242EE U+FE00", "zh-Hant"); in TEST()
482 ASSERT_EQ(1U, runs.size()); in TEST()
483 EXPECT_EQ(0, runs[0].start); in TEST()
484 EXPECT_EQ(3, runs[0].end); in TEST()
485 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
487 runs = itemize(collection, "U+242EE U+242EE U+FE00", "zh-Hant"); in TEST()
488 ASSERT_EQ(2U, runs.size()); in TEST()
489 EXPECT_EQ(0, runs[0].start); in TEST()
490 EXPECT_EQ(2, runs[0].end); in TEST()
491 EXPECT_EQ(kZH_HantFont, getFontName(runs[0])); in TEST()
492 EXPECT_EQ(2, runs[1].start); in TEST()
493 EXPECT_EQ(5, runs[1].end); in TEST()
494 EXPECT_EQ(kJAFont, getFontName(runs[1])); in TEST()
496 runs = itemize(collection, "U+242EE U+242EE U+FE00 U+242EE", "zh-Hant"); in TEST()
497 ASSERT_EQ(3U, runs.size()); in TEST()
498 EXPECT_EQ(0, runs[0].start); in TEST()
499 EXPECT_EQ(2, runs[0].end); in TEST()
500 EXPECT_EQ(kZH_HantFont, getFontName(runs[0])); in TEST()
501 EXPECT_EQ(2, runs[1].start); in TEST()
502 EXPECT_EQ(5, runs[1].end); in TEST()
503 EXPECT_EQ(kJAFont, getFontName(runs[1])); in TEST()
504 EXPECT_EQ(5, runs[2].start); in TEST()
505 EXPECT_EQ(7, runs[2].end); in TEST()
506 EXPECT_EQ(kZH_HantFont, getFontName(runs[2])); in TEST()
509 runs = itemize(collection, "U+242EE U+FE00 U+FE00", "zh-Hans"); in TEST()
510 ASSERT_EQ(1U, runs.size()); in TEST()
511 EXPECT_EQ(0, runs[0].start); in TEST()
512 EXPECT_EQ(4, runs[0].end); in TEST()
513 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
516 runs = itemize(collection, "U+242EE U+FE0E", "zh-Hant"); in TEST()
517 ASSERT_EQ(1U, runs.size()); in TEST()
518 EXPECT_EQ(0, runs[0].start); in TEST()
519 EXPECT_EQ(3, runs[0].end); in TEST()
520 EXPECT_EQ(kZH_HantFont, getFontName(runs[0])); in TEST()
523 runs = itemize(collection, "U+FE00", ""); in TEST()
524 ASSERT_EQ(1U, runs.size()); in TEST()
525 EXPECT_EQ(0, runs[0].start); in TEST()
526 EXPECT_EQ(1, runs[0].end); in TEST()
527 EXPECT_TRUE(runs[0].fakedFont.font.get() == nullptr || kLatinFont == getFontName(runs[0])); in TEST()
529 runs = itemize(collection, "U+FE00", "zh-Hant"); in TEST()
530 ASSERT_EQ(1U, runs.size()); in TEST()
531 EXPECT_EQ(0, runs[0].start); in TEST()
532 EXPECT_EQ(1, runs[0].end); in TEST()
533 EXPECT_TRUE(runs[0].fakedFont.font.get() == nullptr || kLatinFont == getFontName(runs[0])); in TEST()
537 runs = itemize(collection, "U+203C U+FE0F", "zh-Hant"); in TEST()
538 ASSERT_EQ(1U, runs.size()); in TEST()
539 EXPECT_EQ(0, runs[0].start); in TEST()
540 EXPECT_EQ(2, runs[0].end); in TEST()
541 EXPECT_EQ(kEmojiFont, getFontName(runs[0])); in TEST()
544 runs = itemize(collection, "U+203C U+FE0E", "zh-Hant"); in TEST()
545 ASSERT_EQ(1U, runs.size()); in TEST()
546 EXPECT_EQ(0, runs[0].start); in TEST()
547 EXPECT_EQ(2, runs[0].end); in TEST()
548 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
561 auto runs = itemize(collection, "U+845B", "zh-Hans"); in TEST() local
562 ASSERT_EQ(1U, runs.size()); in TEST()
563 EXPECT_EQ(0, runs[0].start); in TEST()
564 EXPECT_EQ(1, runs[0].end); in TEST()
565 EXPECT_EQ(kZH_HansFont, getFontName(runs[0])); in TEST()
567 runs = itemize(collection, "U+845B U+E0100", "zh-Hans"); in TEST()
568 ASSERT_EQ(1U, runs.size()); in TEST()
569 EXPECT_EQ(0, runs[0].start); in TEST()
570 EXPECT_EQ(3, runs[0].end); in TEST()
571 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
573 runs = itemize(collection, "U+845B U+845B U+E0100", "zh-Hans"); in TEST()
574 ASSERT_EQ(2U, runs.size()); in TEST()
575 EXPECT_EQ(0, runs[0].start); in TEST()
576 EXPECT_EQ(1, runs[0].end); in TEST()
577 EXPECT_EQ(kZH_HansFont, getFontName(runs[0])); in TEST()
578 EXPECT_EQ(1, runs[1].start); in TEST()
579 EXPECT_EQ(4, runs[1].end); in TEST()
580 EXPECT_EQ(kJAFont, getFontName(runs[1])); in TEST()
582 runs = itemize(collection, "U+845B U+845B U+E0100 U+845B", "zh-Hans"); in TEST()
583 ASSERT_EQ(3U, runs.size()); in TEST()
584 EXPECT_EQ(0, runs[0].start); in TEST()
585 EXPECT_EQ(1, runs[0].end); in TEST()
586 EXPECT_EQ(kZH_HansFont, getFontName(runs[0])); in TEST()
587 EXPECT_EQ(1, runs[1].start); in TEST()
588 EXPECT_EQ(4, runs[1].end); in TEST()
589 EXPECT_EQ(kJAFont, getFontName(runs[1])); in TEST()
590 EXPECT_EQ(4, runs[2].start); in TEST()
591 EXPECT_EQ(5, runs[2].end); in TEST()
592 EXPECT_EQ(kZH_HansFont, getFontName(runs[2])); in TEST()
595 runs = itemize(collection, "U+845B U+E0100 U+E0100", "zh-Hans"); in TEST()
596 ASSERT_EQ(1U, runs.size()); in TEST()
597 EXPECT_EQ(0, runs[0].start); in TEST()
598 EXPECT_EQ(5, runs[0].end); in TEST()
599 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
602 runs = itemize(collection, "U+845B U+E01E0", "zh-Hans"); in TEST()
603 ASSERT_EQ(1U, runs.size()); in TEST()
604 EXPECT_EQ(0, runs[0].start); in TEST()
605 EXPECT_EQ(3, runs[0].end); in TEST()
606 EXPECT_EQ(kZH_HansFont, getFontName(runs[0])); in TEST()
612 runs = itemize(collection, "U+242EE", "zh-Hant"); in TEST()
613 ASSERT_EQ(1U, runs.size()); in TEST()
614 EXPECT_EQ(0, runs[0].start); in TEST()
615 EXPECT_EQ(2, runs[0].end); in TEST()
616 EXPECT_EQ(kZH_HantFont, getFontName(runs[0])); in TEST()
618 runs = itemize(collection, "U+242EE U+E0101", "zh-Hant"); in TEST()
619 ASSERT_EQ(1U, runs.size()); in TEST()
620 EXPECT_EQ(0, runs[0].start); in TEST()
621 EXPECT_EQ(4, runs[0].end); in TEST()
622 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
624 runs = itemize(collection, "U+242EE U+242EE U+E0101", "zh-Hant"); in TEST()
625 ASSERT_EQ(2U, runs.size()); in TEST()
626 EXPECT_EQ(0, runs[0].start); in TEST()
627 EXPECT_EQ(2, runs[0].end); in TEST()
628 EXPECT_EQ(kZH_HantFont, getFontName(runs[0])); in TEST()
629 EXPECT_EQ(2, runs[1].start); in TEST()
630 EXPECT_EQ(6, runs[1].end); in TEST()
631 EXPECT_EQ(kJAFont, getFontName(runs[1])); in TEST()
633 runs = itemize(collection, "U+242EE U+242EE U+E0101 U+242EE", "zh-Hant"); in TEST()
634 ASSERT_EQ(3U, runs.size()); in TEST()
635 EXPECT_EQ(0, runs[0].start); in TEST()
636 EXPECT_EQ(2, runs[0].end); in TEST()
637 EXPECT_EQ(kZH_HantFont, getFontName(runs[0])); in TEST()
638 EXPECT_EQ(2, runs[1].start); in TEST()
639 EXPECT_EQ(6, runs[1].end); in TEST()
640 EXPECT_EQ(kJAFont, getFontName(runs[1])); in TEST()
641 EXPECT_EQ(6, runs[2].start); in TEST()
642 EXPECT_EQ(8, runs[2].end); in TEST()
643 EXPECT_EQ(kZH_HantFont, getFontName(runs[2])); in TEST()
646 runs = itemize(collection, "U+242EE U+E0100 U+E0100", "zh-Hant"); in TEST()
647 ASSERT_EQ(1U, runs.size()); in TEST()
648 EXPECT_EQ(0, runs[0].start); in TEST()
649 EXPECT_EQ(6, runs[0].end); in TEST()
650 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
653 runs = itemize(collection, "U+242EE U+E01E0", "zh-Hant"); in TEST()
654 ASSERT_EQ(1U, runs.size()); in TEST()
655 EXPECT_EQ(0, runs[0].start); in TEST()
656 EXPECT_EQ(4, runs[0].end); in TEST()
657 EXPECT_EQ(kZH_HantFont, getFontName(runs[0])); in TEST()
660 runs = itemize(collection, "U+E0100", ""); in TEST()
661 ASSERT_EQ(1U, runs.size()); in TEST()
662 EXPECT_EQ(0, runs[0].start); in TEST()
663 EXPECT_EQ(2, runs[0].end); in TEST()
664 EXPECT_TRUE(runs[0].fakedFont.font.get() == nullptr || kLatinFont == getFontName(runs[0])); in TEST()
666 runs = itemize(collection, "U+E0100", "zh-Hant"); in TEST()
667 ASSERT_EQ(1U, runs.size()); in TEST()
668 EXPECT_EQ(0, runs[0].start); in TEST()
669 EXPECT_EQ(2, runs[0].end); in TEST()
670 EXPECT_TRUE(runs[0].fakedFont.font.get() == nullptr || kLatinFont == getFontName(runs[0])); in TEST()
677 auto runs = itemize(collection, "'a' U+D83D 'a'"); in TEST() local
678 runs = itemize(collection, "'a' U+DC69 'a'"); in TEST()
679 runs = itemize(collection, "'a' U+D83D U+D83D 'a'"); in TEST()
680 runs = itemize(collection, "'a' U+DC69 U+DC69 'a'"); in TEST()
683 runs = itemize(collection, "U+FE00 U+FE00"); in TEST()
684 runs = itemize(collection, "U+E0100 U+E0100"); in TEST()
685 runs = itemize(collection, "U+FE00 U+E0100"); in TEST()
686 runs = itemize(collection, "U+E0100 U+FE00"); in TEST()
689 runs = itemize(collection, "U+302D"); in TEST()
690 runs = itemize(collection, "U+302D U+302D"); in TEST()
693 runs = itemize(collection, "U+FE00 U+302D U+E0100"); in TEST()
707 auto runs = itemize(collection, "U+3042 U+3044 U+3046 U+3048 U+304A", kBoldStyle, "ja-JP"); in TEST() local
708 ASSERT_EQ(1U, runs.size()); in TEST()
709 EXPECT_EQ(0, runs[0].start); in TEST()
710 EXPECT_EQ(5, runs[0].end); in TEST()
711 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
712 EXPECT_TRUE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
713 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
716 runs = itemize(collection, "U+3042 U+3044 U+3046 U+3048 U+304A", kItalicStyle, "ja-JP"); in TEST()
717 ASSERT_EQ(1U, runs.size()); in TEST()
718 EXPECT_EQ(0, runs[0].start); in TEST()
719 EXPECT_EQ(5, runs[0].end); in TEST()
720 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
721 EXPECT_FALSE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
722 EXPECT_TRUE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
725 runs = itemize(collection, "U+3042 U+3044 U+3046 U+3048 U+304A", kBoldItalicStyle, "ja-JP"); in TEST()
726 ASSERT_EQ(1U, runs.size()); in TEST()
727 EXPECT_EQ(0, runs[0].start); in TEST()
728 EXPECT_EQ(5, runs[0].end); in TEST()
729 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
730 EXPECT_TRUE(runs[0].fakedFont.fakery.isFakeBold()); in TEST()
731 EXPECT_TRUE(runs[0].fakedFont.fakery.isFakeItalic()); in TEST()
746 auto runs = itemize(collection, "U+717D U+FE02"); in TEST() local
747 ASSERT_EQ(1U, runs.size()); in TEST()
748 EXPECT_EQ(0, runs[0].start); in TEST()
749 EXPECT_EQ(2, runs[0].end); in TEST()
750 EXPECT_EQ(kVSTestFont, getFontName(runs[0])); in TEST()
756 auto runs = itemize(collection, "'a' U+061C 'b'"); in TEST() local
757 ASSERT_EQ(1U, runs.size()); in TEST()
758 EXPECT_EQ(0, runs[0].start); in TEST()
759 EXPECT_EQ(3, runs[0].end); in TEST()
760 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
762 runs = itemize(collection, "'a' U+200D 'b'"); in TEST()
763 ASSERT_EQ(1U, runs.size()); in TEST()
764 EXPECT_EQ(0, runs[0].start); in TEST()
765 EXPECT_EQ(3, runs[0].end); in TEST()
766 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
768 runs = itemize(collection, "U+3042 U+061C U+3042"); in TEST()
769 ASSERT_EQ(1U, runs.size()); in TEST()
770 EXPECT_EQ(0, runs[0].start); in TEST()
771 EXPECT_EQ(3, runs[0].end); in TEST()
772 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
774 runs = itemize(collection, "U+061C 'b'"); in TEST()
775 ASSERT_EQ(1U, runs.size()); in TEST()
776 EXPECT_EQ(0, runs[0].start); in TEST()
777 EXPECT_EQ(2, runs[0].end); in TEST()
778 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
780 runs = itemize(collection, "U+061C U+3042"); in TEST()
781 ASSERT_EQ(1U, runs.size()); in TEST()
782 EXPECT_EQ(0, runs[0].start); in TEST()
783 EXPECT_EQ(2, runs[0].end); in TEST()
784 EXPECT_EQ(kJAFont, getFontName(runs[0])); in TEST()
786 runs = itemize(collection, "U+061C"); in TEST()
787 ASSERT_EQ(1U, runs.size()); in TEST()
788 EXPECT_EQ(0, runs[0].start); in TEST()
789 EXPECT_EQ(1, runs[0].end); in TEST()
790 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
792 runs = itemize(collection, "U+061C U+061C U+061C"); in TEST()
793 ASSERT_EQ(1U, runs.size()); in TEST()
794 EXPECT_EQ(0, runs[0].start); in TEST()
795 EXPECT_EQ(3, runs[0].end); in TEST()
796 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
798 runs = itemize(collection, "U+200D U+20E3"); in TEST()
799 ASSERT_EQ(1U, runs.size()); in TEST()
800 EXPECT_EQ(0, runs[0].start); in TEST()
801 EXPECT_EQ(2, runs[0].end); in TEST()
802 EXPECT_EQ(kEmojiFont, getFontName(runs[0])); in TEST()
804 runs = itemize(collection, "U+200D"); in TEST()
805 ASSERT_EQ(1U, runs.size()); in TEST()
806 EXPECT_EQ(0, runs[0].start); in TEST()
807 EXPECT_EQ(1, runs[0].end); in TEST()
808 EXPECT_EQ(kLatinFont, getFontName(runs[0])); in TEST()
810 runs = itemize(collection, "U+20E3"); in TEST()
811 ASSERT_EQ(1U, runs.size()); in TEST()
812 EXPECT_EQ(0, runs[0].start); in TEST()
813 EXPECT_EQ(1, runs[0].end); in TEST()
814 EXPECT_EQ(kEmojiFont, getFontName(runs[0])); in TEST()
965 auto runs = itemize(collection, "U+9AA8", testCase.userPreferredLocale); in TEST() local
966 ASSERT_EQ(1U, runs.size()); in TEST()
967 ASSERT_NE(nullptr, runs[0].fakedFont.font.get()); in TEST()
971 EXPECT_NE(firstFamilyMinikinFont.get(), runs[0].fakedFont.typeface().get()); in TEST()
974 const int usedLocaleIndex = fontLocaleIdxMap[runs[0].fakedFont.typeface().get()]; in TEST()
1281 auto runs = itemize(collection, testCase.testString.c_str(), testCase.requestedLocales); in TEST() local
1282 ASSERT_EQ(1U, runs.size()); in TEST()
1283 EXPECT_EQ(testCase.expectedFont, getFontName(runs[0])); in TEST()
1292 auto runs = itemize(collection, "U+00A9 U+FE0E"); in TEST() local
1293 ASSERT_EQ(1U, runs.size()); in TEST()
1294 EXPECT_EQ(0, runs[0].start); in TEST()
1295 EXPECT_EQ(2, runs[0].end); in TEST()
1296 EXPECT_EQ(kTextEmojiFont, getFontName(runs[0])); in TEST()
1300 runs = itemize(collection, "U+00AE U+FE0E"); in TEST()
1301 ASSERT_EQ(1U, runs.size()); in TEST()
1302 EXPECT_EQ(0, runs[0].start); in TEST()
1303 EXPECT_EQ(2, runs[0].end); in TEST()
1305 EXPECT_EQ(kColorEmojiFont, getFontName(runs[0])); in TEST()
1309 runs = itemize(collection, "U+203C U+FE0E"); in TEST()
1310 ASSERT_EQ(1U, runs.size()); in TEST()
1311 EXPECT_EQ(0, runs[0].start); in TEST()
1312 EXPECT_EQ(2, runs[0].end); in TEST()
1313 EXPECT_EQ(kTextEmojiFont, getFontName(runs[0])); in TEST()
1317 runs = itemize(collection, "U+2049 U+FE0E"); in TEST()
1318 ASSERT_EQ(1U, runs.size()); in TEST()
1319 EXPECT_EQ(0, runs[0].start); in TEST()
1320 EXPECT_EQ(2, runs[0].end); in TEST()
1321 EXPECT_EQ(kNoGlyphFont, getFontName(runs[0])); in TEST()
1325 runs = itemize(collection, "U+231A U+FE0E"); in TEST()
1326 ASSERT_EQ(1U, runs.size()); in TEST()
1327 EXPECT_EQ(0, runs[0].start); in TEST()
1328 EXPECT_EQ(2, runs[0].end); in TEST()
1329 EXPECT_EQ(kTextEmojiFont, getFontName(runs[0])); in TEST()
1333 runs = itemize(collection, "U+231B U+FE0E"); in TEST()
1334 ASSERT_EQ(1U, runs.size()); in TEST()
1335 EXPECT_EQ(0, runs[0].start); in TEST()
1336 EXPECT_EQ(2, runs[0].end); in TEST()
1338 EXPECT_EQ(kColorEmojiFont, getFontName(runs[0])); in TEST()
1343 runs = itemize(collection, "U+23E9 U+FE0E"); in TEST()
1344 ASSERT_EQ(1U, runs.size()); in TEST()
1345 EXPECT_EQ(0, runs[0].start); in TEST()
1346 EXPECT_EQ(2, runs[0].end); in TEST()
1347 EXPECT_EQ(kTextEmojiFont, getFontName(runs[0])); in TEST()
1351 runs = itemize(collection, "U+23EA U+FE0E"); in TEST()
1352 ASSERT_EQ(1U, runs.size()); in TEST()
1353 EXPECT_EQ(0, runs[0].start); in TEST()
1354 EXPECT_EQ(2, runs[0].end); in TEST()
1355 EXPECT_EQ(kNoGlyphFont, getFontName(runs[0])); in TEST()
1359 runs = itemize(collection, "U+26FA U+FE0E"); in TEST()
1360 ASSERT_EQ(1U, runs.size()); in TEST()
1361 EXPECT_EQ(0, runs[0].start); in TEST()
1362 EXPECT_EQ(2, runs[0].end); in TEST()
1363 EXPECT_EQ(kMixedEmojiFont, getFontName(runs[0])); in TEST()
1371 auto runs = itemize(collection, "U+00A9 U+FE0F"); in TEST() local
1372 ASSERT_EQ(1U, runs.size()); in TEST()
1373 EXPECT_EQ(0, runs[0].start); in TEST()
1374 EXPECT_EQ(2, runs[0].end); in TEST()
1376 EXPECT_EQ(kTextEmojiFont, getFontName(runs[0])); in TEST()
1380 runs = itemize(collection, "U+00AE U+FE0F"); in TEST()
1381 ASSERT_EQ(1U, runs.size()); in TEST()
1382 EXPECT_EQ(0, runs[0].start); in TEST()
1383 EXPECT_EQ(2, runs[0].end); in TEST()
1384 EXPECT_EQ(kColorEmojiFont, getFontName(runs[0])); in TEST()
1389 runs = itemize(collection, "U+203C U+FE0F"); in TEST()
1390 ASSERT_EQ(1U, runs.size()); in TEST()
1391 EXPECT_EQ(0, runs[0].start); in TEST()
1392 EXPECT_EQ(2, runs[0].end); in TEST()
1393 EXPECT_EQ(kColorEmojiFont, getFontName(runs[0])); in TEST()
1397 runs = itemize(collection, "U+2049 U+FE0F"); in TEST()
1398 ASSERT_EQ(1U, runs.size()); in TEST()
1399 EXPECT_EQ(0, runs[0].start); in TEST()
1400 EXPECT_EQ(2, runs[0].end); in TEST()
1401 EXPECT_EQ(kNoGlyphFont, getFontName(runs[0])); in TEST()
1405 runs = itemize(collection, "U+231A U+FE0F"); in TEST()
1406 ASSERT_EQ(1U, runs.size()); in TEST()
1407 EXPECT_EQ(0, runs[0].start); in TEST()
1408 EXPECT_EQ(2, runs[0].end); in TEST()
1410 EXPECT_EQ(kTextEmojiFont, getFontName(runs[0])); in TEST()
1414 runs = itemize(collection, "U+231B U+FE0F"); in TEST()
1415 ASSERT_EQ(1U, runs.size()); in TEST()
1416 EXPECT_EQ(0, runs[0].start); in TEST()
1417 EXPECT_EQ(2, runs[0].end); in TEST()
1418 EXPECT_EQ(kColorEmojiFont, getFontName(runs[0])); in TEST()
1422 runs = itemize(collection, "U+23E9 U+FE0F"); in TEST()
1423 ASSERT_EQ(1U, runs.size()); in TEST()
1424 EXPECT_EQ(0, runs[0].start); in TEST()
1425 EXPECT_EQ(2, runs[0].end); in TEST()
1426 EXPECT_EQ(kColorEmojiFont, getFontName(runs[0])); in TEST()
1430 runs = itemize(collection, "U+23EA U+FE0F"); in TEST()
1431 ASSERT_EQ(1U, runs.size()); in TEST()
1432 EXPECT_EQ(0, runs[0].start); in TEST()
1433 EXPECT_EQ(2, runs[0].end); in TEST()
1434 EXPECT_EQ(kNoGlyphFont, getFontName(runs[0])); in TEST()
1438 runs = itemize(collection, "U+26F9 U+FE0F"); in TEST()
1439 ASSERT_EQ(1U, runs.size()); in TEST()
1440 EXPECT_EQ(0, runs[0].start); in TEST()
1441 EXPECT_EQ(2, runs[0].end); in TEST()
1442 EXPECT_EQ(kMixedEmojiFont, getFontName(runs[0])); in TEST()
1449 auto runs = itemize(collection, "U+261D"); in TEST() local
1450 ASSERT_EQ(1U, runs.size()); in TEST()
1451 EXPECT_EQ(0, runs[0].start); in TEST()
1452 EXPECT_EQ(1, runs[0].end); in TEST()
1453 EXPECT_EQ(kTextEmojiFont, getFontName(runs[0])); in TEST()
1456 runs = itemize(collection, "U+261D U+1F3FD"); in TEST()
1457 ASSERT_EQ(1U, runs.size()); in TEST()
1458 EXPECT_EQ(0, runs[0].start); in TEST()
1459 EXPECT_EQ(3, runs[0].end); in TEST()
1460 EXPECT_EQ(kColorEmojiFont, getFontName(runs[0])); in TEST()
1463 runs = itemize(collection, "U+261D U+FE0F U+1F3FD"); in TEST()
1464 ASSERT_EQ(1U, runs.size()); in TEST()
1465 EXPECT_EQ(0, runs[0].start); in TEST()
1466 EXPECT_EQ(4, runs[0].end); in TEST()
1467 EXPECT_EQ(kColorEmojiFont, getFontName(runs[0])); in TEST()
1471 runs = itemize(collection, "U+261D U+FE0E U+1F3FD"); in TEST()
1472 ASSERT_EQ(2U, runs.size()); in TEST()
1473 EXPECT_EQ(0, runs[0].start); in TEST()
1474 EXPECT_EQ(2, runs[0].end); in TEST()
1475 EXPECT_EQ(kTextEmojiFont, getFontName(runs[0])); in TEST()
1476 EXPECT_EQ(2, runs[1].start); in TEST()
1477 EXPECT_EQ(4, runs[1].end); in TEST()
1478 EXPECT_EQ(kColorEmojiFont, getFontName(runs[1])); in TEST()
1485 auto runs = itemize(collection, "U+FEE10"); in TEST() local
1486 ASSERT_EQ(1U, runs.size()); in TEST()
1487 EXPECT_EQ(0, runs[0].start); in TEST()
1488 EXPECT_EQ(2, runs[0].end); in TEST()
1489 EXPECT_EQ(kNoGlyphFont, getFontName(runs[0])); in TEST()
1491 runs = itemize(collection, "U+FEE40 U+FE4C5"); in TEST()
1492 ASSERT_EQ(1U, runs.size()); in TEST()
1493 EXPECT_EQ(0, runs[0].start); in TEST()
1494 EXPECT_EQ(4, runs[0].end); in TEST()
1495 EXPECT_EQ(kNoGlyphFont, getFontName(runs[0])); in TEST()
1501 auto runs = itemize(collection, "U+1F469 U+200D U+1F373"); in TEST() local
1502 ASSERT_EQ(1U, runs.size()); in TEST()
1503 EXPECT_EQ(0, runs[0].start); in TEST()
1504 EXPECT_EQ(5, runs[0].end); in TEST()
1505 EXPECT_EQ(kColorEmojiFont, getFontName(runs[0])); in TEST()
1507 runs = itemize(collection, "U+1F469 U+200D U+2695 U+FE0F"); in TEST()
1508 ASSERT_EQ(1U, runs.size()); in TEST()
1509 EXPECT_EQ(0, runs[0].start); in TEST()
1510 EXPECT_EQ(5, runs[0].end); in TEST()
1511 EXPECT_EQ(kColorEmojiFont, getFontName(runs[0])); in TEST()
1513 runs = itemize(collection, "U+1F469 U+200D U+2695"); in TEST()
1514 ASSERT_EQ(1U, runs.size()); in TEST()
1515 EXPECT_EQ(0, runs[0].start); in TEST()
1516 EXPECT_EQ(4, runs[0].end); in TEST()
1517 EXPECT_EQ(kColorEmojiFont, getFontName(runs[0])); in TEST()
1534 auto runs = itemize(collection, "U+35A8 U+E0100"); in TEST() local
1535 EXPECT_EQ(familyA->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1537 runs = itemize(reversedCollection, "U+35A8 U+E0100"); in TEST()
1538 EXPECT_EQ(familyB->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1557 auto runs = itemize(collection, "U+5380 U+E0100"); in TEST() local
1558 EXPECT_EQ(hasCmapFormat14Family->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1560 runs = itemize(reversedCollection, "U+5380 U+E0100"); in TEST()
1561 EXPECT_EQ(noCmapFormat14Family->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1574 auto runs = itemize(collection, "U+203C", "en-US,en-Zsym"); in TEST() local
1575 EXPECT_EQ(textEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1576 runs = itemize(collection, "U+23E9", "en-US,en-Zsym"); in TEST()
1577 EXPECT_EQ(textEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1579 runs = itemize(collection, "U+203C", "en-US,en-Zsye"); in TEST()
1580 EXPECT_EQ(colorEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1581 runs = itemize(collection, "U+23E9", "en-US,en-Zsye"); in TEST()
1582 EXPECT_EQ(colorEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1584 runs = itemize(collection, "U+203C", "ja-Zsym-JP"); in TEST()
1585 EXPECT_EQ(textEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1586 runs = itemize(collection, "U+23E9", "ja-Zsym-JP"); in TEST()
1587 EXPECT_EQ(textEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1589 runs = itemize(collection, "U+203C", "ja-Zsye-JP"); in TEST()
1590 EXPECT_EQ(colorEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1591 runs = itemize(collection, "U+23E9", "ja-Zsye-JP"); in TEST()
1592 EXPECT_EQ(colorEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1594 runs = itemize(collection, "U+203C", "ja-JP-u-em-text"); in TEST()
1595 EXPECT_EQ(textEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1596 runs = itemize(collection, "U+23E9", "ja-JP-u-em-text"); in TEST()
1597 EXPECT_EQ(textEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1599 runs = itemize(collection, "U+203C", "ja-JP-u-em-emoji"); in TEST()
1600 EXPECT_EQ(colorEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1601 runs = itemize(collection, "U+23E9", "ja-JP-u-em-emoji"); in TEST()
1602 EXPECT_EQ(colorEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1604 runs = itemize(collection, "U+203C", "ja-JP,und-Zsym"); in TEST()
1605 EXPECT_EQ(textEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1606 runs = itemize(collection, "U+23E9", "ja-JP,und-Zsym"); in TEST()
1607 EXPECT_EQ(textEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1609 runs = itemize(collection, "U+203C", "ja-JP,und-Zsye"); in TEST()
1610 EXPECT_EQ(colorEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1611 runs = itemize(collection, "U+23E9", "ja-JP,und-Zsye"); in TEST()
1612 EXPECT_EQ(colorEmojiFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1625 auto runs = itemize(collection, "'a'", ""); in TEST() local
1626 EXPECT_EQ(customFallbackFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1627 runs = itemize(collection, "'a'", "en-US"); in TEST()
1628 EXPECT_EQ(customFallbackFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1629 runs = itemize(collection, "'a'", "ja-JP"); in TEST()
1630 EXPECT_EQ(customFallbackFamily->getFont(0), runs[0].fakedFont.font.get()); in TEST()
1648 auto runs = itemize(collection, txt.c_str()); in itemizeEmojiAndFontPostScriptNames() local
1651 for (const auto& run : runs) { in itemizeEmojiAndFontPostScriptNames()