Test 26 - Color Emoji and Fallback

# Test 26: Color Emoji + Fallback Emoji

เป้าหมาย: ทดสอบ emoji สีจาก NotoColorEmoji.ttf และ fallback แบบปกติ โดยครอบคลุมทั้ง emoji เดี่ยว, ZWJ sequence, skin tone, keycap และธงชาติที่ใช้หลายโค้ดพอยต์ประกอบกัน

## A) Color emoji rendering (Noto Color Emoji)

😀 😂 🤣 😍 😎 🤖 👋 🙏 👍 👎 ✅ ❌

🍜 🍣 🍕 ☕ 🎂 🎉 🎁 🏖️ 🚗 ✈️ 🚀

👩‍⚕️ 👨‍🍳 🧑‍🔬 🧑🏽‍💻 👨🏻‍🏫 👩🏾‍⚖️ 👮‍♂️ 🧘‍♀️

👨‍👩‍👧‍👦 👩‍❤️‍👨 👩‍❤️‍👩 🧑‍🤝‍🧑 🏳️‍🌈 🏳️‍⚧️ 🏴‍☠️

1️⃣ 2️⃣ 3️⃣ #️⃣ *️⃣ ™️ ©️ ®️

🇹🇭 🇺🇸 🇯🇵 🇰🇷 🇨🇳 🇬🇧 🇫🇷 🇩🇪 🇪🇸 🇮🇳 🇦🇺 🇧🇷

## B) Compare color vs fallback in same rows

Case | Color (Noto Color Emoji) | Fallback/Normal (Noto Emoji)
--- | --- | ---
common faces | 😀 😁 😂 🤣 🥰 😎 🤔 😴 🤯 🥳 | 😀 😁 😂 🤣 🥰 😎 🤔 😴 🤯 🥳
gesture + skin tone | 👍 👍🏻 👍🏽 👍🏿 👋 👋🏼 🙌🏾 🙏🏽 | 👍 👍🏻 👍🏽 👍🏿 👋 👋🏼 🙌🏾 🙏🏽
zwj complex | 👨‍👩‍👧‍👦 👩‍❤️‍👩 👩‍⚕️ 🧑🏽‍💻 🏳️‍🌈 🏳️‍⚧️ 🏴‍☠️ | 👨‍👩‍👧‍👦 👩‍❤️‍👩 👩‍⚕️ 🧑🏽‍💻 🏳️‍🌈 🏳️‍⚧️ 🏴‍☠️
flags (regional indicators) | 🇹🇭 🇺🇸 🇯🇵 🇬🇧 🇫🇷 🇩🇪 🇪🇺 🇺🇳 | 🇹🇭 🇺🇸 🇯🇵 🇬🇧 🇫🇷 🇩🇪 🇪🇺 🇺🇳
mixed text | สวัสดีครับ 👋 วันนี้อากาศดีมาก ☀️ นัดกินข้าว 🍜 แล้วบินไปโตเกียว ✈️🇯🇵 | สวัสดีครับ 👋 วันนี้อากาศดีมาก ☀️ นัดกินข้าว 🍜 แล้วบินไปโตเกียว ✈️🇯🇵

## C) Stress line wrap with emoji clusters

ประโยคยาวเพื่อทดสอบตัดบรรทัด: ระบบควรไม่แยกคลัสเตอร์ emoji ที่ประกอบหลายโค้ดพอยต์ เช่น 👨‍👩‍👧‍👦, 🏳️‍🌈, 🏳️‍⚧️, 🏴‍☠️, และธงชาติ 🇹🇭🇺🇸🇬🇧 ระหว่างขึ้นบรรทัด

English stress: complex emoji sequences like 👩‍❤️‍👨 and profession emoji 🧑🏽‍💻 should keep cluster integrity while line wrapping in narrow columns.