28{
37 static const WCHAR s_szSeireki19[] = {0x897F, 0x66A6,
'1',
'9', 0};
38 static const WCHAR s_szHeisei[] = {0x5E73, 0x6210, 0};
39 static const WCHAR s_szHeisei31[] = {0x5E73, 0x6210,
'3',
'1', 0};
40 static const WCHAR s_szReiwa[] = {0x4EE4, 0x548C, 0};
41 static const WCHAR s_szOneCharHeisei1[] = {0x337B, 0};
42 static const WCHAR s_szOneCharHeisei2[] = {0x5E73, 0};
43 static const WCHAR s_szOneCharReiwa1[] = {0x32FF, 0};
44 static const WCHAR s_szOneCharReiwa2[] = {0x4EE4, 0};
45 static const WCHAR s_szOneCharReiwa3[] = {0xF9A8, 0};
46 static const WCHAR s_szWareki[] = {0x548C, 0x66A6, 0};
47 static const WCHAR s_szNen[] = {0x5E74, 0};
48
49 trace(
"lcid: 0x%08lX\n", lcid);
51
57
58
59 {
61
62 szTextA[0] = 0x7F;
63 szTextA[1] = 0;
67 lstrcmpiA(szTextA,
"\x90\xBC\x97\xEF" "19") == 0,
"szTextA: %s\n", szTextA);
68
69 szTextA[0] = 0x7F;
70 szTextA[1] = 0;
74 lstrcmpiA(szTextA,
"\x90\xBC\x97\xEF" "19") == 0,
"szTextA: %s\n", szTextA);
75
76 szTextW[0] = 0x7F;
77 szTextW[1] = 0;
82 "szTextW: %04X %04X %04X\n", szTextW[0], szTextW[1], szTextW[2]);
83
84 szTextW[0] = 0x7F;
85 szTextW[1] = 0;
90 "szTextW: %04X %04X %04X\n", szTextW[0], szTextW[1], szTextW[2]);
91 }
92
93
94 {
96
97 szTextA[0] = 0x7F;
98 szTextA[1] = 0;
101 ok(
lstrcmpiA(szTextA,
"\x95\xBD\x90\xAC" "31") == 0,
"szTextA: %s\n", szTextA);
102
103 szTextA[0] = 0x7F;
104 szTextA[1] = 0;
107 ok(
lstrcmpiA(szTextA,
"\x95\xBD\x90\xAC" "31") == 0,
"szTextA: %s\n", szTextA);
108
109 szTextW[0] = 0x7F;
110 szTextW[1] = 0;
114 "szTextW: %04X %04X %04X\n", szTextW[0], szTextW[1], szTextW[2]);
115
116 szTextW[0] = 0x7F;
117 szTextW[1] = 0;
121 "szTextW: %04X %04X %04X\n", szTextW[0], szTextW[1], szTextW[2]);
122 }
123
124
125 {
130
131 type = CAL_ITWODIGITYEARMAX | CAL_RETURN_NUMBER;
135
139 ok(dwValue == 1989 || dwValue == 2019,
"dwValue was %ld\n", dwValue);
140
141 szTextA[0] = 0x7F;
142 szTextA[1] = 0;
146 ok(
lstrcmpiA(szTextA,
"\x7F") == 0,
"szTextA: %s\n", szTextA);
147
148 szTextA[0] = 0x7F;
149 szTextA[1] = 0;
153 ok(
lstrcmpiA(szTextA,
"\x98\x61\x97\xEF") == 0,
"szTextA: %s\n", szTextA);
154
155 szTextA[0] = 0x7F;
156 szTextA[1] = 0;
160 ok(
lstrcmpiA(szTextA,
"\x95\xBD\x90\xAC") == 0,
"szTextA: %s\n", szTextA);
161
162 szTextA[0] = 0x7F;
163 szTextA[1] = 0;
167 ok(
strstr(szTextA,
"\x94\x4E") !=
NULL,
"szTextA: %s\n", szTextA);
168
169 szTextA[0] = 0x7F;
170 szTextA[1] = 0;
174 ok(
strstr(szTextA,
"/") !=
NULL,
"szTextA: %s\n", szTextA);
175 }
176
177
178 {
183
184 type = CAL_ITWODIGITYEARMAX | CAL_RETURN_NUMBER;
188
192 ok(dwValue == 1989 || dwValue == 2019,
"dwValue was %ld\n", dwValue);
193
194 szTextW[0] = 0x7F;
195 szTextW[1] = 0;
199 ok( (szTextW[0] == 0x7F && szTextW[1] == 0) ||
200 lstrcmpiW(szTextW, s_szOneCharHeisei1) == 0 ||
201 lstrcmpiW(szTextW, s_szOneCharHeisei2) == 0 ||
202 lstrcmpiW(szTextW, s_szOneCharReiwa1) == 0 ||
203 lstrcmpiW(szTextW, s_szOneCharReiwa2) == 0 ||
204 lstrcmpiW(szTextW, s_szOneCharReiwa3) == 0,
205 "szTextW: %04X %04X %04X\n", szTextW[0], szTextW[1], szTextW[2]);
206
207 szTextW[0] = 0x7F;
208 szTextW[1] = 0;
212 ok(
lstrcmpiW(szTextW, s_szWareki) == 0,
"szTextW: %04X %04X %04X\n", szTextW[0], szTextW[1], szTextW[2]);
213
214 szTextW[0] = 0x7F;
215 szTextW[1] = 0;
220 wcsstr(szTextW, s_szReiwa) !=
NULL,
"szTextW: %04X %04X %04X\n", szTextW[0], szTextW[1], szTextW[2]);
221
222 szTextW[0] = 0x7F;
223 szTextW[1] = 0;
228
229 szTextW[0] = 0x7F;
230 szTextW[1] = 0;
235 }
236}
#define CAL_SABBREVERASTRING
char * strstr(char *String1, char *String2)
#define ok_long(expression, result)
#define ok_int(expression, result)
int WINAPI lstrcmpiW(LPCWSTR str1, LPCWSTR str2)
int WINAPI lstrcmpiA(LPCSTR str1, LPCSTR str2)
GLuint GLuint GLsizei GLenum type
_CONST_RETURN wchar_t *__cdecl wcsstr(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_SubStr)
#define MAKELCID(lgid, srtid)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
#define DATE_USE_ALT_CALENDAR
#define CAL_IYEAROFFSETRANGE