Lines Matching refs:parse

16   EXPECT_TRUE(language_c::parse("de-Latn-CH-x-weeee").is_valid());  in TEST()
17 EXPECT_TRUE(language_c::parse("deu-Latn-CH-x-weeee").is_valid()); in TEST()
18 EXPECT_TRUE(language_c::parse("ger-Latn-076-x-weeee").is_valid()); in TEST()
19 EXPECT_TRUE(language_c::parse("x-muh-to-the-kuh").is_valid()); in TEST()
20 EXPECT_TRUE(language_c::parse("ar-aao-Latn-DZ").is_valid()); in TEST()
21 EXPECT_TRUE(language_c::parse("sr-ekavsk").is_valid()); in TEST()
22 EXPECT_TRUE(language_c::parse("sr-Latn-ekavsk").is_valid()); in TEST()
23 EXPECT_TRUE(language_c::parse("sr-Cyrl-ekavsk").is_valid()); in TEST()
27 EXPECT_EQ("es-MX"s, language_c::parse("es-484").format()); in TEST()
28 EXPECT_EQ("es-419"s, language_c::parse("es-419").format()); in TEST()
32 …EXPECT_FALSE(language_c::parse("zyx-Latn-CH-x-weeee").is_valid()); // invalid (zyx not ISO 639 co… in TEST()
33 EXPECT_FALSE(language_c::parse("ger-muku-CH-x-weeee").is_valid()); // invalid (muku not a script) in TEST()
34 …EXPECT_FALSE(language_c::parse("ger-777").is_valid()); // invalid (777 not a region c… in TEST()
35 …EXPECT_FALSE(language_c::parse("zh-min").is_valid()); // invalid (min not allowed wi… in TEST()
36 EXPECT_FALSE(language_c::parse("gonzo").is_valid()); // invalid in TEST()
37 …EXPECT_FALSE(language_c::parse("de-aao-Latn-DZ").is_valid()); // invalid (aoo not valid with… in TEST()
38 …EXPECT_FALSE(language_c::parse("de-ekavsk").is_valid()); // invalid (ekavsk not valid w… in TEST()
39 EXPECT_FALSE(language_c::parse("es-0").is_valid()); // invalid (no such region) in TEST()
105 EXPECT_EQ("ger"s, language_c::parse("de").get_iso639_alpha_3_code()); in TEST()
106 EXPECT_EQ("ger"s, language_c::parse("deu").get_iso639_alpha_3_code()); in TEST()
107 EXPECT_EQ("ger"s, language_c::parse("ger").get_iso639_alpha_3_code()); in TEST()
114 EXPECT_FALSE(language_c::parse("zyx").has_valid_iso639_code()); in TEST()
115 EXPECT_FALSE(language_c::parse("x-zyx").has_valid_iso639_code()); in TEST()
117 EXPECT_TRUE(language_c::parse("de").has_valid_iso639_code()); in TEST()
118 EXPECT_TRUE(language_c::parse("deu").has_valid_iso639_code()); in TEST()
119 EXPECT_TRUE(language_c::parse("ger").has_valid_iso639_code()); in TEST()
121 EXPECT_EQ("ger"s, language_c::parse("de").get_iso639_2_alpha_3_code_or("eng"s)); in TEST()
122 EXPECT_EQ("ger"s, language_c::parse("deu").get_iso639_2_alpha_3_code_or("eng"s)); in TEST()
123 EXPECT_EQ("ger"s, language_c::parse("ger").get_iso639_2_alpha_3_code_or("eng"s)); in TEST()
125 EXPECT_EQ("eng"s, language_c::parse("").get_iso639_2_alpha_3_code_or("eng"s)); in TEST()
126 EXPECT_EQ("eng"s, language_c::parse("x-moo").get_iso639_2_alpha_3_code_or("eng"s)); in TEST()
132 m[language_c::parse("de-Latn")] = 42; in TEST()
133 EXPECT_EQ(42, m[language_c::parse("de-Latn")]); in TEST()
134 EXPECT_EQ(0, m[language_c::parse("de")]); in TEST()
138 auto l = language_c::parse("eng"); in TEST()
148 EXPECT_TRUE(language_c::parse("ger") == language_c::parse("ger")); in TEST()
149 EXPECT_TRUE(language_c::parse("ger") == language_c::parse("deu")); in TEST()
150 EXPECT_TRUE(language_c::parse("ger") == language_c::parse("de")); in TEST()
152 EXPECT_TRUE(language_c::parse("deu") == language_c::parse("ger")); in TEST()
153 EXPECT_TRUE(language_c::parse("de") == language_c::parse("ger")); in TEST()
155 EXPECT_FALSE(language_c::parse("eng") == language_c::parse("ger")); in TEST()
156 EXPECT_FALSE(language_c::parse("eng") == language_c::parse("deu")); in TEST()
157 EXPECT_FALSE(language_c::parse("eng") == language_c::parse("de")); in TEST()
159 EXPECT_FALSE(language_c::parse("ger") == language_c::parse("eng")); in TEST()
160 EXPECT_FALSE(language_c::parse("deu") == language_c::parse("eng")); in TEST()
161 EXPECT_FALSE(language_c::parse("de") == language_c::parse("eng")); in TEST()
163 EXPECT_FALSE(language_c::parse("ger") != language_c::parse("ger")); in TEST()
164 EXPECT_FALSE(language_c::parse("ger") != language_c::parse("deu")); in TEST()
165 EXPECT_FALSE(language_c::parse("ger") != language_c::parse("de")); in TEST()
167 EXPECT_FALSE(language_c::parse("deu") != language_c::parse("ger")); in TEST()
168 EXPECT_FALSE(language_c::parse("de") != language_c::parse("ger")); in TEST()
170 EXPECT_TRUE(language_c::parse("eng") != language_c::parse("ger")); in TEST()
171 EXPECT_TRUE(language_c::parse("eng") != language_c::parse("deu")); in TEST()
172 EXPECT_TRUE(language_c::parse("eng") != language_c::parse("de")); in TEST()
174 EXPECT_TRUE(language_c::parse("ger") != language_c::parse("eng")); in TEST()
175 EXPECT_TRUE(language_c::parse("deu") != language_c::parse("eng")); in TEST()
176 EXPECT_TRUE(language_c::parse("de") != language_c::parse("eng")); in TEST()
180 EXPECT_TRUE(language_c::parse("de").has_valid_iso639_code()); in TEST()
181 EXPECT_TRUE(language_c::parse("de").has_valid_iso639_2_code()); in TEST()
183 EXPECT_TRUE(language_c::parse("cmn").has_valid_iso639_code()); in TEST()
184 EXPECT_FALSE(language_c::parse("cmn").has_valid_iso639_2_code()); in TEST()
188 EXPECT_TRUE(language_c::parse("de-CH-1996").is_valid()); in TEST()
189 EXPECT_TRUE(language_c::parse("sr-Cyrl-ekavsk").is_valid()); in TEST()
190 EXPECT_TRUE(language_c::parse("sr-Cyrl-SR-ekavsk").is_valid()); in TEST()
191 EXPECT_TRUE(language_c::parse("en-GB-scotland").is_valid()); in TEST()
192 EXPECT_TRUE(language_c::parse("zh-Latn-CN-pinyin").is_valid()); in TEST()
194 EXPECT_FALSE(language_c::parse("sr-biske").is_valid()); in TEST()
195 EXPECT_FALSE(language_c::parse("tr-rozaj").is_valid()); in TEST()
197 EXPECT_TRUE(language_c::parse("sl-rozaj").is_valid()); in TEST()
198 EXPECT_TRUE(language_c::parse("sl-rozaj-biske").is_valid()); in TEST()
199 EXPECT_TRUE(language_c::parse("sl-rozaj-1994").is_valid()); in TEST()
200 EXPECT_TRUE(language_c::parse("sl-rozaj-biske-1994").is_valid()); in TEST()
201 EXPECT_FALSE(language_c::parse("sl-1994").is_valid()); in TEST()
202 EXPECT_FALSE(language_c::parse("sl-biske-rozaj").is_valid()); in TEST()
204 EXPECT_TRUE(language_c::parse("de-1901").is_valid()); in TEST()
205 EXPECT_TRUE(language_c::parse("de-1996").is_valid()); in TEST()
206 EXPECT_FALSE(language_c::parse("de-1901-1996").is_valid()); in TEST()
208 EXPECT_TRUE(language_c::parse("zh-cmn").is_valid()); in TEST()
209 EXPECT_TRUE(language_c::parse("zh-yue").is_valid()); in TEST()
210 EXPECT_FALSE(language_c::parse("zh-cmn-yue").is_valid()); in TEST()
212 EXPECT_TRUE(language_c::parse("hy-arevela").is_valid()); in TEST()
213 EXPECT_TRUE(language_c::parse("hy-arevmda").is_valid()); in TEST()
214 EXPECT_FALSE(language_c::parse("hy-arevela-arevmda").is_valid()); in TEST()
216 EXPECT_TRUE(language_c::parse("ja-Latn-hepburn").is_valid()); in TEST()
217 EXPECT_TRUE(language_c::parse("ja-Latn-hepburn-heploc").is_valid()); in TEST()
218 EXPECT_FALSE(language_c::parse("ja-Latn-heploc").is_valid()); in TEST()
223 EXPECT_TRUE(language_c::parse("de-1996").is_valid()); // section 3.1 in TEST()
224 EXPECT_TRUE(language_c::parse("de-Latg-1996").is_valid()); // section 3.1 in TEST()
225 EXPECT_TRUE(language_c::parse("de-CH-1996").is_valid()); // section 3.1 in TEST()
229 EXPECT_FALSE(language_c::parse("fr-1996").is_valid()); // section 3.1 in TEST()
234 EXPECT_TRUE(language_c::parse("de").is_valid()); // (German) in TEST()
235 EXPECT_TRUE(language_c::parse("fr").is_valid()); // (French) in TEST()
236 EXPECT_TRUE(language_c::parse("ja").is_valid()); // (Japanese) in TEST()
241 …EXPECT_TRUE(language_c::parse("zh-Hant").is_valid()); // (Chinese written using the Traditional Ch… in TEST()
242 …EXPECT_TRUE(language_c::parse("zh-Hans").is_valid()); // (Chinese written using the Simplified Chi… in TEST()
243 …EXPECT_TRUE(language_c::parse("sr-Cyrl").is_valid()); // (Serbian written using the Cyrillic scrip… in TEST()
244 EXPECT_TRUE(language_c::parse("sr-Latn").is_valid()); // (Serbian written using the Latin script) in TEST()
247 …EXPECT_TRUE(language_c::parse("zh-Hans-CN").is_valid()); // (Chinese written using the Simplified … in TEST()
248 …EXPECT_TRUE(language_c::parse("sr-Latn-SR").is_valid()); // (Serbian written using the Latin scrip… in TEST()
251 EXPECT_TRUE(language_c::parse("sl-rozaj").is_valid()); // (Resian dialect of Slovenian in TEST()
252 EXPECT_TRUE(language_c::parse("sl-nedis").is_valid()); // (Nadiza dialect of Slovenian) in TEST()
255 …EXPECT_TRUE(language_c::parse("de-CH-1901").is_valid()); // (German as used in Switzerland using t… in TEST()
256 …EXPECT_TRUE(language_c::parse("sl-IT-nedis").is_valid()); // (Slovenian as used in Italy, Nadiza d… in TEST()
259 …EXPECT_TRUE(language_c::parse("sl-Latn-IT-nedis").is_valid()); // (Nadiza dialect of Slovenian wri… in TEST()
262 EXPECT_TRUE(language_c::parse("de-DE").is_valid()); // (German for Germany) in TEST()
263 EXPECT_TRUE(language_c::parse("en-US").is_valid()); // (English as used in the United States) in TEST()
264 …EXPECT_TRUE(language_c::parse("es-419").is_valid()); // (Spanish appropriate for the Latin America… in TEST()
267 EXPECT_TRUE(language_c::parse("de-CH-x-phonebk").is_valid()); in TEST()
268 EXPECT_TRUE(language_c::parse("az-Arab-x-AZE-derbend").is_valid()); in TEST()
271 EXPECT_TRUE(language_c::parse("zh-mnp").is_valid()); in TEST()
272 …EXPECT_FALSE(language_c::parse("zh-mnp-nan-Hant-CN").is_valid()); // invalid as 'nan' must only be… in TEST()
275 EXPECT_TRUE(language_c::parse("x-whatever").is_valid()); // (private use using the singleton 'x') in TEST()
276 EXPECT_TRUE(language_c::parse("qaa-Qaaa-QM-x-southern").is_valid()); // (all private tags) in TEST()
277 EXPECT_TRUE(language_c::parse("de-Qaaa").is_valid()); // (German, with a private script) in TEST()
278 …EXPECT_TRUE(language_c::parse("sr-Latn-QM").is_valid()); // (Serbian, Latin-script, private region) in TEST()
279 …EXPECT_TRUE(language_c::parse("sr-Qaaa-SR").is_valid()); // (Serbian, private script, for Serbia) … in TEST()
288 EXPECT_FALSE(language_c::parse("de-419-DE").is_valid()); // (two region tags) in TEST()
289 …EXPECT_FALSE(language_c::parse("a-DE").is_valid()); // (use of a single-character subtag in primar… in TEST()
290 …EXPECT_FALSE(language_c::parse("ar-a-aaa-b-bbb-a-ccc").is_valid()); // (two extensions with same s… in TEST()
294 EXPECT_TRUE(language_c::parse("sr-Bali").is_valid()); in TEST()
295 EXPECT_TRUE(language_c::parse("sr-Cyrl").is_valid()); in TEST()
296 EXPECT_TRUE(language_c::parse("sr-Latn").is_valid()); in TEST()
298 EXPECT_TRUE(language_c::parse("sr-ekavsk").is_valid()); in TEST()
299 EXPECT_TRUE(language_c::parse("sr-Cyrl-ekavsk").is_valid()); in TEST()
300 EXPECT_TRUE(language_c::parse("sr-Latn-ekavsk").is_valid()); in TEST()
302 EXPECT_TRUE(language_c::parse("sr-Latn-RS-ekavsk").is_valid()); in TEST()
304 EXPECT_FALSE(language_c::parse("sr-Bali-ekavsk").is_valid()); in TEST()
308 EXPECT_TRUE(language_c::parse("ja-t-test").is_valid()); in TEST()
309 EXPECT_TRUE(language_c::parse("ja-t-abcdefgh").is_valid()); in TEST()
310 EXPECT_TRUE(language_c::parse("ja-t-test-u-attr-co-phonebk").is_valid()); in TEST()
311 EXPECT_TRUE(language_c::parse("ja-t-test-u-attr-co-phonebk-attr-zz-oooqqq").is_valid()); in TEST()
312 EXPECT_TRUE(language_c::parse("ja-u-attr-co-phonebk-t-test").is_valid()); in TEST()
314 …EXPECT_FALSE(language_c::parse("ja-t").is_valid()); // Nothing fo… in TEST()
315 …EXPECT_FALSE(language_c::parse("ja-t-u-attr-co-phonebk").is_valid()); // No extensi… in TEST()
316 …EXPECT_FALSE(language_c::parse("ja-t-u-attr-co-phonebk").is_valid()); // No extensi… in TEST()
317 …EXPECT_FALSE(language_c::parse("ja-u-attr-co-phonebk-u-attr-zz-oooqqq").is_valid()); // Singleton … in TEST()
318 …EXPECT_FALSE(language_c::parse("ja-t-z").is_valid()); // Extension … in TEST()
319 …EXPECT_FALSE(language_c::parse("ja-t-abcdefghi").is_valid()); // Extension … in TEST()
321 …EXPECT_FALSE(language_c::parse("ja-a-moo-cow").is_valid()); // Singleton … in TEST()
325 EXPECT_TRUE(language_c::parse("de-DE-u-attr-co-phonebk").is_valid()); in TEST()
329 EXPECT_TRUE(language_c::parse("und-Cyrl-t-und-latn-m0-ungegn-2007").is_valid()); in TEST()
330 EXPECT_TRUE(language_c::parse("und-Hebr-t-und-latn-m0-ungegn-1972").is_valid()); in TEST()
331 EXPECT_TRUE(language_c::parse("ja-t-it-m0-xxx-v21a-2007").is_valid()); in TEST()
335 …EXPECT_EQ("ja-t-test-u-attr-co-phonebk"s, language_c::parse("ja-T-Test-U-AttR-CO-phoNEbk").format(… in TEST()
336 …EXPECT_EQ("ja-t-test-u-attr-co-phonebk"s, language_c::parse("ja-U-AttR-CO-phoNEbk-T-Test").format(… in TEST()
341 EXPECT_FALSE(language_c{} .matches(language_c::parse("es"))); in TEST()
342 EXPECT_FALSE(language_c::parse("es") .matches(language_c{})); in TEST()
344 EXPECT_TRUE(language_c::parse("es") .matches(language_c::parse("es"))); in TEST()
345 EXPECT_TRUE(language_c::parse("es-MX") .matches(language_c::parse("es"))); in TEST()
346 EXPECT_TRUE(language_c::parse("es-Latn-MX").matches(language_c::parse("es"))); in TEST()
348 EXPECT_TRUE(language_c::parse("es-MX") .matches(language_c::parse("es-MX"))); in TEST()
349 EXPECT_TRUE(language_c::parse("es-Latn-MX").matches(language_c::parse("es-Latn-MX"))); in TEST()
351 EXPECT_TRUE(language_c::parse("es-Latn-MX").matches(language_c::parse("es-MX"))); in TEST()
353 EXPECT_FALSE(language_c::parse("es") .matches(language_c::parse("es-MX"))); in TEST()
354 EXPECT_FALSE(language_c::parse("es") .matches(language_c::parse("es-Latn-MX"))); in TEST()
361 EXPECT_FALSE(language_c::parse("es").find_best_match({}).is_valid()); in TEST()
363 EXPECT_FALSE(language_c{} .find_best_match(V{ language_c::parse("es") }).is_valid() ); in TEST()
365 …EXPECT_FALSE(language_c::parse("es") .find_best_match(V{ language_c::parse("de"), language_c:… in TEST()
366 …EXPECT_FALSE(language_c::parse("es") .find_best_match(V{ language_c::parse("es-US"), language_c:… in TEST()
367 …EXPECT_FALSE(language_c::parse("es-MX").find_best_match(V{ language_c::parse("es-US"), language_c:… in TEST()
369 …EXPECT_EQ(language_c::parse("es"), language_c::parse("es") .find_best_match(V{ languag… in TEST()
370 …CT_EQ(language_c::parse("es"), language_c::parse("es") .find_best_match(V{ language_c:… in TEST()
371 …ge_c::parse("es"), language_c::parse("es-Latn-MX").find_best_match(V{ language_c::parse("de")… in TEST()
372 …ge_c::parse("es"), language_c::parse("es-Latn-MX").find_best_match(V{ language_c::parse("es-U… in TEST()
373 …ge_c::parse("es-MX"), language_c::parse("es-Latn-MX").find_best_match(V{ language_c::parse("es-U… in TEST()
374 …ge_c::parse("es-Latn"), language_c::parse("es-Latn-MX").find_best_match(V{ language_c::parse("es-L… in TEST()
378 …EXPECT_FALSE(language_c::parse("es").has_valid_iso3166_1_alpha_2_or_top_level_domain_country_code(… in TEST()
379 …EXPECT_FALSE(language_c::parse("es-029").has_valid_iso3166_1_alpha_2_or_top_level_domain_country_c… in TEST()
380 …EXPECT_FALSE(language_c::parse("es-AA").has_valid_iso3166_1_alpha_2_or_top_level_domain_country_co… in TEST()
381 …EXPECT_FALSE(language_c::parse("es-QT").has_valid_iso3166_1_alpha_2_or_top_level_domain_country_co… in TEST()
382 …EXPECT_FALSE(language_c::parse("es-XS").has_valid_iso3166_1_alpha_2_or_top_level_domain_country_co… in TEST()
383 …EXPECT_TRUE(language_c::parse("es-ES").has_valid_iso3166_1_alpha_2_or_top_level_domain_country_cod… in TEST()
384 …EXPECT_TRUE(language_c::parse("es-724").has_valid_iso3166_1_alpha_2_or_top_level_domain_country_co… in TEST()
386 EXPECT_EQ(""s, language_c::parse("es").get_iso3166_1_alpha_2_code()); in TEST()
387 EXPECT_EQ(""s, language_c::parse("es-029").get_iso3166_1_alpha_2_code()); in TEST()
388 EXPECT_EQ("ES"s, language_c::parse("es-ES").get_iso3166_1_alpha_2_code()); in TEST()
389 EXPECT_EQ("ES"s, language_c::parse("es-724").get_iso3166_1_alpha_2_code()); in TEST()
390 EXPECT_EQ("es"s, language_c::parse("es-ES").get_top_level_domain_country_code()); in TEST()
391 EXPECT_EQ("es"s, language_c::parse("es-724").get_top_level_domain_country_code()); in TEST()
393 EXPECT_EQ("GB"s, language_c::parse("en-GB").get_iso3166_1_alpha_2_code()); in TEST()
394 EXPECT_EQ("uk"s, language_c::parse("en-GB").get_top_level_domain_country_code()); in TEST()