• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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