1 /* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef ROSEN_SAMPLES_TEXGINE_FEATURE_TEST_TEXT_DEFINE_H 17 #define ROSEN_SAMPLES_TEXGINE_FEATURE_TEST_TEXT_DEFINE_H 18 19 #define HAND "\xe2\x98\x9d" 20 #define BLACK "\xf0\x9f\x8f\xbf" 21 #define NOHAIR "\xf0\x9f\xa6\xb2" 22 #define SHAKEHAND "\xf0\x9f\xa4\x9d" 23 #define BROTHER "\xf0\x9f\x91\xac" 24 #define ARABIC_HELLO "\xd9\x85\xd8\xb1\xd8\xad\xd8\xa8\xd8\xa7" 25 #define ARABIC_WORLD "\xd8\xa7\xd9\x84\xd8\xb9\xd8\xa7\xd9\x84\xd9\x85" 26 #define HEBREW "\x5e\x25\xd5\x5d\xc5\xdd" 27 #define CHINESE_HELLO_WORLD "\xe4\xbd\xa0\xe5\xa5\xbd\xe4\xb8\x96\xe7\x95\x8c" 28 #define KEY_CONNECTOR "\xef\xb8\x8f" 29 #define KEY "\xe2\x83\xa3" 30 #define SNOW_MAN "\xe2\x9b\x84" 31 32 // baisc emoji first plane 33 #define WATCH "\u231A" 34 #define FAST_FORWARD_BUTTON "\u23E9" 35 #define ALART_CLOCK "\u23F0" 36 #define UMBRELLA "\u2614" 37 #define RED_CIRCLE "\u2B55" 38 #define BLACK_LARGE_SQUARE "\u2B1B" 39 #define CURLY_LOOP "\u27B0" 40 #define PLUS "\u2795" 41 #define SNOWMAN "\u26C4" 42 #define VOLTAGE "\u26A1" 43 44 // basic emoji first plane with FEOF 45 #define EMOJI_VARIANT "\uFE0F" 46 #define COPYRIGHT "\u00A9" EMOJI_VARIANT 47 #define REGISTERED "\u00AE" EMOJI_VARIANT 48 #define DOUBLE_EXCLAMATION_MARK "\u203C" EMOJI_VARIANT 49 #define EXCLAMATION_QUESTION_MARK "\u2049" EMOJI_VARIANT 50 #define WAVY_DASH "\u3030" EMOJI_VARIANT 51 #define LEFT_ARROW "\u2B05" EMOJI_VARIANT 52 #define RED_HEART "\u2764" EMOJI_VARIANT 53 #define PENCIL "\u270F" EMOJI_VARIANT 54 #define AIRPLANE "\u2708" EMOJI_VARIANT 55 #define ATOM "\u269B" EMOJI_VARIANT 56 #define LAPTOP "\U0001F4BB" EMOJI_VARIANT 57 58 // basic emoji second plane 59 #define RED_DRAGON "\U0001F004" 60 #define JOKER "\U0001F0CF" 61 #define CYCLONE "\U0001F300" 62 #define NEW_MOON_FACE "\U0001F31A" 63 #define CAT "\U0001F408" 64 #define DOG "\U0001F415" 65 #define BOY "\U0001F466" 66 #define POST_BOX "\U0001F4EE" 67 #define GRINNING_FACE "\U0001F600" 68 #define ROCKET "\U0001F680" 69 70 // basic emoji second plane with FE0F 71 #define CLOUD_WITH_RAIN "\U0001F327" EMOJI_VARIANT 72 #define TORNADO "\U0001F32A" EMOJI_VARIANT 73 #define FOG "\U0001F32B" EMOJI_VARIANT 74 #define PERSON_GOLFING "\U0001F3CC" EMOJI_VARIANT 75 #define MOTOR_CYCLE "\U0001F3CD" EMOJI_VARIANT 76 #define CANDLE "\U0001F56F" EMOJI_VARIANT 77 #define SPIDER "\U0001F577" EMOJI_VARIANT 78 #define BED "\U0001F6CF" EMOJI_VARIANT 79 #define WORLD_MAP "\U0001F5FA" EMOJI_VARIANT 80 #define SPEAKING_HEAD "\U0001F5E3" EMOJI_VARIANT 81 82 // keyCap sequence 83 #define KEY_CAP "\u20E3" 84 #define SHARP "#" EMOJI_VARIANT KEY_CAP 85 #define ASTERISK "*" EMOJI_VARIANT KEY_CAP 86 #define ZERO "0" EMOJI_VARIANT KEY_CAP 87 #define ONE "1" EMOJI_VARIANT KEY_CAP 88 #define TWO "2" EMOJI_VARIANT KEY_CAP 89 #define THREE "3" EMOJI_VARIANT KEY_CAP 90 #define FOUR "4" EMOJI_VARIANT KEY_CAP 91 #define FIVE "5" EMOJI_VARIANT KEY_CAP 92 #define SIX "6" EMOJI_VARIANT KEY_CAP 93 #define SEVEN "7" EMOJI_VARIANT KEY_CAP 94 #define EIGHT "8" EMOJI_VARIANT KEY_CAP 95 #define NINE "9" EMOJI_VARIANT KEY_CAP 96 97 // flag emoji 98 #define FLAGA "\U0001F1E6" 99 #define FLAGB "\U0001F1E7" 100 #define FLAGC "\U0001F1E8" 101 #define FLAGD "\U0001F1E9" 102 #define FLAGE "\U0001F1EA" 103 #define FLAGF "\U0001F1EB" 104 #define FLAGG "\U0001F1EC" 105 #define FLAGH "\U0001F1ED" 106 #define FLAGI "\U0001F1EE" 107 #define FLAGJ "\U0001F1EF" 108 #define FLAGK "\U0001F1F0" 109 #define FLAGL "\U0001F1F1" 110 #define FLAGM "\U0001F1F2" 111 #define FLAGN "\U0001F1F3" 112 #define FLAGO "\U0001F1F4" 113 #define FLAGP "\U0001F1F5" 114 #define FLAGQ "\U0001F1F6" 115 #define FLAGR "\U0001F1F7" 116 #define FLAGS "\U0001F1F8" 117 #define FLAGT "\U0001F1F9" 118 #define FLAGU "\U0001F1FA" 119 #define FLAGV "\U0001F1FB" 120 #define FLAGW "\U0001F1FC" 121 #define FLAGX "\U0001F1FD" 122 #define FLAGY "\U0001F1FE" 123 #define FLAGZ "\U0001F1FF" 124 #define FLAG(pre, post) FLAG##pre FLAG##post 125 126 #define CHINA FLAG(C, N) 127 #define AUSTRALIA FLAG(A, U) 128 #define CANADA FLAG(C, A) 129 #define FRANCE FLAG(F, R) 130 #define IRELAND FLAG(I, E) 131 #define INDIA FLAG(I, N) 132 #define ICELAND FLAG(I, S) 133 #define ITALY FLAG(I, T) 134 #define JAPAN FLAG(J, P) 135 #define RUSSIA FLAG(R, U) 136 137 // color emoji 138 #define GIRL "\U0001F467" 139 #define SKIN0 "\U0001F3FB" 140 #define SKIN1 "\U0001F3FC" 141 #define SKIN2 "\U0001F3FD" 142 #define SKIN3 "\U0001F3FE" 143 #define SKIN4 "\U0001F3FF" 144 145 #define BOY0 BOY SKIN0 146 #define BOY1 BOY SKIN1 147 #define BOY2 BOY SKIN2 148 #define BOY3 BOY SKIN3 149 #define BOY4 BOY SKIN4 150 #define GIRL0 GIRL SKIN0 151 #define GIRL1 GIRL SKIN1 152 #define GIRL2 GIRL SKIN2 153 #define GIRL3 GIRL SKIN3 154 #define GIRL4 GIRL SKIN4 155 156 // combination emoji 157 #define ZWJ "\u200D" 158 #define MAN "\U0001F468" 159 #define WOMAN "\U0001F469" 160 #define PERSON "\U0001F9D1" 161 #define MAN_SPORT_VARIANT "\u2640" 162 #define WOMAN_SPORT_VARIANT "\u2642" 163 #define BOUNCING_BALL "\u26F9" 164 #define LIFTING_WEIGHTS "\U0001F3CB" 165 #define HAIR_RED "\U0001F9B0" 166 #define HAIR_CURLY "\U0001F9B1" 167 #define HAIR_BALD "\U0001F9B2" 168 #define HAIR_WHITE "\U0001F9B3" 169 #define F_FLAG "\U0001F3F3" 170 #define TRANSGENDER "\u26A7" 171 172 #endif // ROSEN_SAMPLES_TEXGINE_FEATURE_TEST_TEXT_DEFINE_H 173