| OLD | NEW |
| 1 /********************************************************************* | 1 /********************************************************************* |
| 2 * COPYRIGHT: | 2 * COPYRIGHT: |
| 3 * Copyright (c) 2010-2013, International Business Machines Corporation and | 3 * Copyright (c) 2010-2014, International Business Machines Corporation and |
| 4 * others. All Rights Reserved. | 4 * others. All Rights Reserved. |
| 5 *********************************************************************/ | 5 *********************************************************************/ |
| 6 | 6 |
| 7 #include "locnmtst.h" | 7 #include "locnmtst.h" |
| 8 #include "cstring.h" | 8 #include "cstring.h" |
| 9 | 9 |
| 10 /* | 10 /* |
| 11 Usage: | 11 Usage: |
| 12 test_assert( Test (should be TRUE) ) | 12 test_assert( Test (should be TRUE) ) |
| 13 | 13 |
| (...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 252 } | 252 } |
| 253 | 253 |
| 254 uldn_close(ldn); | 254 uldn_close(ldn); |
| 255 } | 255 } |
| 256 | 256 |
| 257 | 257 |
| 258 typedef struct { | 258 typedef struct { |
| 259 const char * displayLocale; | 259 const char * displayLocale; |
| 260 UDisplayContext dialectHandling; | 260 UDisplayContext dialectHandling; |
| 261 UDisplayContext capitalization; | 261 UDisplayContext capitalization; |
| 262 UDisplayContext displayLength; |
| 262 const char * localeToBeNamed; | 263 const char * localeToBeNamed; |
| 263 const UChar * result; | 264 const UChar * result; |
| 264 } LocNameDispContextItem; | 265 } LocNameDispContextItem; |
| 265 | 266 |
| 266 static char en[] = "en"; | 267 static char en[] = "en"; |
| 267 static char en_US[] = "en_US"; | 268 static char en_GB[] = "en_GB"; |
| 268 | 269 |
| 269 static UChar daFor_en[] = {0x65,0x6E,0x67,0x65,0x6C,0x73,0x6B,0}; //"engel
sk" | 270 static UChar daFor_en[] = {0x65,0x6E,0x67,0x65,0x6C,0x73,0x6B,0}; //"engel
sk" |
| 270 static UChar daFor_en_US[] = {0x65,0x6E,0x67,0x65,0x6C,0x73,0x6B,0x20,0x28,0x
55,0x53,0x41,0x29,0}; //"engelsk (USA)" | 271 static UChar daFor_en_GB[] = {0x65,0x6E,0x67,0x65,0x6C,0x73,0x6B,0x20,0x28,0x
53,0x74,0x6F,0x72,0x62,0x72,0x69,0x74,0x61,0x6E,0x6E,0x69,0x65,0x6E,0x29,0}; //"
engelsk (Storbritannien)" |
| 271 static UChar daFor_en_US_D[] = {0x61,0x6D,0x65,0x72,0x69,0x6B,0x61,0x6E,0x73,0x
6B,0x20,0x65,0x6E,0x67,0x65,0x6C,0x73,0x6B,0}; //"amerikansk engelsk" | 272 static UChar daFor_en_GB_S[] = {0x65,0x6E,0x67,0x65,0x6C,0x73,0x6B,0x20,0x28,0x
55,0x4B,0x29,0}; //"engelsk (UK)" |
| 272 static UChar esFor_en[] = {0x69,0x6E,0x67,0x6C,0xE9,0x73,0}; //"ingles" wi
th acute on e | 273 static UChar daFor_en_GB_D[] = {0x62,0x72,0x69,0x74,0x69,0x73,0x6B,0x20,0x65,0x
6E,0x67,0x65,0x6C,0x73,0x6B,0}; //"britisk engelsk" |
| 273 static UChar esFor_en_US[] = {0x69,0x6E,0x67,0x6C,0xE9,0x73,0x20,0x28,0x45,0x
73,0x74,0x61,0x64,0x6F,0x73,0x20,0x55,0x6E,0x69,0x64,0x6F,0x73,0x29,0}; //"ingle
s (Estados Unidos)" ... | 274 static UChar esFor_en[] = {0x69,0x6E,0x67,0x6C,0xE9,0x73,0}; //"ingles" wi
th acute on the e |
| 274 static UChar esFor_en_US_D[] = {0x69,0x6E,0x67,0x6C,0xE9,0x73,0x20,0x65,0x73,0x
74,0x61,0x64,0x6F,0x75,0x6E,0x69,0x64,0x65,0x6E,0x73,0x65,0}; //"ingles estadoun
idense" ... | 275 static UChar esFor_en_GB[] = {0x69,0x6E,0x67,0x6C,0xE9,0x73,0x20,0x28,0x52,0x
65,0x69,0x6E,0x6F,0x20,0x55,0x6E,0x69,0x64,0x6F,0x29,0}; //"ingles (Reino Unido)
" ... |
| 276 static UChar esFor_en_GB_S[] = {0x69,0x6E,0x67,0x6C,0xE9,0x73,0x20,0x28,0x52,0x
55,0x29,0}; //"ingles (RU)" ... |
| 277 static UChar esFor_en_GB_D[] = {0x69,0x6E,0x67,0x6C,0xE9,0x73,0x20,0x62,0x72,0x
69,0x74,0xE1,0x6E,0x69,0x63,0x6F,0}; //"ingles britanico" with acute on the e, a |
| 275 #if !UCONFIG_NO_BREAK_ITERATION | 278 #if !UCONFIG_NO_BREAK_ITERATION |
| 276 static UChar daFor_en_T[] = {0x45,0x6E,0x67,0x65,0x6C,0x73,0x6B,0}; //"Engel
sk" | 279 static UChar daFor_en_T[] = {0x45,0x6E,0x67,0x65,0x6C,0x73,0x6B,0}; //"Engel
sk" |
| 277 static UChar daFor_en_US_T[] = {0x45,0x6E,0x67,0x65,0x6C,0x73,0x6B,0x20,0x28,0x
55,0x53,0x41,0x29,0}; //"Engelsk (USA)" | 280 static UChar daFor_en_GB_T[] = {0x45,0x6E,0x67,0x65,0x6C,0x73,0x6B,0x20,0x28,0x
53,0x74,0x6F,0x72,0x62,0x72,0x69,0x74,0x61,0x6E,0x6E,0x69,0x65,0x6E,0x29,0}; //"
Engelsk (Storbritannien)" |
| 278 static UChar daFor_en_US_DT[] = {0x41,0x6D,0x65,0x72,0x69,0x6B,0x61,0x6E,0x73,0x
6B,0x20,0x65,0x6E,0x67,0x65,0x6C,0x73,0x6B,0}; //"Amerikansk engelsk" | 281 static UChar daFor_en_GB_ST[] = {0x45,0x6E,0x67,0x65,0x6C,0x73,0x6B,0x20,0x28,0x
55,0x4B,0x29,0}; //"Engelsk (UK)" |
| 279 static UChar esFor_en_T[] = {0x49,0x6E,0x67,0x6C,0xE9,0x73,0}; //"Ingles" ..
. | 282 static UChar daFor_en_GB_DT[] = {0x42,0x72,0x69,0x74,0x69,0x73,0x6B,0x20,0x65,0x
6E,0x67,0x65,0x6C,0x73,0x6B,0}; //"Britisk engelsk" |
| 280 static UChar esFor_en_US_T[] = {0x49,0x6E,0x67,0x6C,0xE9,0x73,0x20,0x28,0x45,0x
73,0x74,0x61,0x64,0x6F,0x73,0x20,0x55,0x6E,0x69,0x64,0x6F,0x73,0x29,0}; //"Ingle
s (Estados Unidos)" ... | 283 static UChar esFor_en_T[] = {0x49,0x6E,0x67,0x6C,0xE9,0x73,0}; //"Ingles" wi
th acute on the e |
| 281 static UChar esFor_en_US_DT[] = {0x49,0x6E,0x67,0x6C,0xE9,0x73,0x20,0x65,0x73,0x
74,0x61,0x64,0x6F,0x75,0x6E,0x69,0x64,0x65,0x6E,0x73,0x65,0}; //"Ingles estadoun
idense" ... | 284 static UChar esFor_en_GB_T[] = {0x49,0x6E,0x67,0x6C,0xE9,0x73,0x20,0x28,0x52,0x
65,0x69,0x6E,0x6F,0x20,0x55,0x6E,0x69,0x64,0x6F,0x29,0}; //"Ingles (Reino Unido)
" ... |
| 285 static UChar esFor_en_GB_ST[] = {0x49,0x6E,0x67,0x6C,0xE9,0x73,0x20,0x28,0x52,0x
55,0x29,0}; //"Ingles (RU)" ... |
| 286 static UChar esFor_en_GB_DT[] = {0x49,0x6E,0x67,0x6C,0xE9,0x73,0x20,0x62,0x72,0x
69,0x74,0xE1,0x6E,0x69,0x63,0x6F,0}; //"Ingles britanico" with acute on the e, a |
| 282 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */ | 287 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */ |
| 283 | 288 |
| 284 static const LocNameDispContextItem ctxtItems[] = { | 289 static const LocNameDispContextItem ctxtItems[] = { |
| 285 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, en, daFor_en }, | 290 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, UDISPCTX_LENGTH_FULL, en, daFor_en }, |
| 286 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, en_US, daFor_en_US }, | 291 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, UDISPCTX_LENGTH_FULL, en_GB, daFor_en_GB }, |
| 287 { "da", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, en_US, daFor_en_US_D }, | 292 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, UDISPCTX_LENGTH_SHORT, en_GB, daFor_en_GB_S }, |
| 288 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, en, esFor_en }, | 293 { "da", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, UDISPCTX_LENGTH_FULL, en_GB, daFor_en_GB_D }, |
| 289 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, en_US, esFor_en_US }, | 294 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, UDISPCTX_LENGTH_FULL, en, esFor_en }, |
| 290 { "es", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, en_US, esFor_en_US_D }, | 295 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, UDISPCTX_LENGTH_FULL, en_GB, esFor_en_GB }, |
| 296 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, UDISPCTX_LENGTH_SHORT, en_GB, esFor_en_GB_S }, |
| 297 { "es", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTE
NCE, UDISPCTX_LENGTH_FULL, en_GB, esFor_en_GB_D }, |
| 291 #if !UCONFIG_NO_BREAK_ITERATION | 298 #if !UCONFIG_NO_BREAK_ITERATION |
| 292 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, en, daFor_en_T }, | 299 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, UDISPCTX_LENGTH_FULL, en, daFor_en_T }, |
| 293 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, en_US, daFor_en_US_T }, | 300 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, UDISPCTX_LENGTH_FULL, en_GB, daFor_en_GB_T }, |
| 294 { "da", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, en_US, daFor_en_US_DT }, | 301 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, UDISPCTX_LENGTH_SHORT, en_GB, daFor_en_GB_ST }, |
| 295 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, en, esFor_en_T }, | 302 { "da", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, UDISPCTX_LENGTH_FULL, en_GB, daFor_en_GB_DT }, |
| 296 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, en_US, esFor_en_US_T }, | 303 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, UDISPCTX_LENGTH_FULL, en, esFor_en_T }, |
| 297 { "es", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, en_US, esFor_en_US_DT }, | 304 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, UDISPCTX_LENGTH_FULL, en_GB, esFor_en_GB_T }, |
| 305 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, UDISPCTX_LENGTH_SHORT, en_GB, esFor_en_GB_ST }, |
| 306 { "es", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, UDISPCTX_LENGTH_FULL, en_GB, esFor_en_GB_DT }, |
| 298 | 307 |
| 299 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, en, daFor_en_T }, | 308 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, UDISPCTX_LENGTH_FULL, en, daFor_en_T }, |
| 300 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, en_US, daFor_en_US_T }, | 309 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, UDISPCTX_LENGTH_FULL, en_GB, daFor_en_GB_T }, |
| 301 { "da", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, en_US, daFor_en_US_DT }, | 310 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, UDISPCTX_LENGTH_SHORT, en_GB, daFor_en_GB_ST }, |
| 302 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, en, esFor_en_T }, | 311 { "da", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, UDISPCTX_LENGTH_FULL, en_GB, daFor_en_GB_DT }, |
| 303 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, en_US, esFor_en_US_T }, | 312 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, UDISPCTX_LENGTH_FULL, en, esFor_en_T }, |
| 304 { "es", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SE
NTENCE, en_US, esFor_en_US_DT }, | 313 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, UDISPCTX_LENGTH_FULL, en_GB, esFor_en_GB_T }, |
| 314 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, UDISPCTX_LENGTH_SHORT, en_GB, esFor_en_GB_ST }, |
| 315 { "es", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU
, UDISPCTX_LENGTH_FULL, en_GB, esFor_en_GB_DT }, |
| 316 |
| 317 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_STANDALONE,
UDISPCTX_LENGTH_FULL, en, daFor_en }, |
| 318 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_STANDALONE,
UDISPCTX_LENGTH_FULL, en_GB, daFor_en_GB }, |
| 319 { "da", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_STANDALONE,
UDISPCTX_LENGTH_SHORT, en_GB, daFor_en_GB_S }, |
| 320 { "da", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_STANDALONE,
UDISPCTX_LENGTH_FULL, en_GB, daFor_en_GB_D }, |
| 321 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_STANDALONE,
UDISPCTX_LENGTH_FULL, en, esFor_en_T }, |
| 322 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_STANDALONE,
UDISPCTX_LENGTH_FULL, en_GB, esFor_en_GB_T }, |
| 323 { "es", UDISPCTX_STANDARD_NAMES, UDISPCTX_CAPITALIZATION_FOR_STANDALONE,
UDISPCTX_LENGTH_SHORT, en_GB, esFor_en_GB_ST }, |
| 324 { "es", UDISPCTX_DIALECT_NAMES, UDISPCTX_CAPITALIZATION_FOR_STANDALONE,
UDISPCTX_LENGTH_FULL, en_GB, esFor_en_GB_DT }, |
| 305 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */ | 325 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */ |
| 306 { NULL, (UDisplayContext)0, (UDisplayContext)0,
NULL, NULL } | 326 { NULL, (UDisplayContext)0, (UDisplayContext)0,
(UDisplayContext)0, NULL, NULL } |
| 307 }; | 327 }; |
| 308 | 328 |
| 309 void LocaleDisplayNamesTest::TestUldnDisplayContext() { | 329 void LocaleDisplayNamesTest::TestUldnDisplayContext() { |
| 310 const LocNameDispContextItem * ctxtItemPtr; | 330 const LocNameDispContextItem * ctxtItemPtr; |
| 311 for (ctxtItemPtr = ctxtItems; ctxtItemPtr->displayLocale != NULL; ctxtItemPt
r++) { | 331 for (ctxtItemPtr = ctxtItems; ctxtItemPtr->displayLocale != NULL; ctxtItemPt
r++) { |
| 312 UDisplayContext contexts[2] = {ctxtItemPtr->dialectHandling, ctxtItemPtr
->capitalization}; | 332 UDisplayContext contexts[3] = {ctxtItemPtr->dialectHandling, ctxtItemPtr
->capitalization, ctxtItemPtr->displayLength}; |
| 313 UErrorCode status = U_ZERO_ERROR; | 333 UErrorCode status = U_ZERO_ERROR; |
| 314 ULocaleDisplayNames * uldn = uldn_openForContext(ctxtItemPtr->displayLoc
ale, contexts, 2, &status); | 334 ULocaleDisplayNames * uldn = uldn_openForContext(ctxtItemPtr->displayLoc
ale, contexts, 3, &status); |
| 315 if (U_FAILURE(status)) { | 335 if (U_FAILURE(status)) { |
| 316 errln(UnicodeString("FAIL: uldn_openForContext failed for locale ")
+ ctxtItemPtr->displayLocale + | 336 errln(UnicodeString("FAIL: uldn_openForContext failed for locale ")
+ ctxtItemPtr->displayLocale + |
| 317 ", dialectHandling " + ctxtItemPtr->dialectHandling + ", capit
alization " + ctxtItemPtr->capitalization); | 337 ", dialectHandling " + ctxtItemPtr->dialectHandling + |
| 338 ", capitalization " + ctxtItemPtr->capitalization + |
| 339 ", displayLength " + ctxtItemPtr->displayLength); |
| 318 } else { | 340 } else { |
| 319 UDisplayContext dialectHandling = uldn_getContext(uldn, UDISPCTX_TYP
E_DIALECT_HANDLING, &status); | 341 UDisplayContext dialectHandling = uldn_getContext(uldn, UDISPCTX_TYP
E_DIALECT_HANDLING, &status); |
| 320 UDisplayContext capitalization = uldn_getContext(uldn, UDISPCTX_TYPE
_CAPITALIZATION, &status); | 342 UDisplayContext capitalization = uldn_getContext(uldn, UDISPCTX_TYPE
_CAPITALIZATION, &status); |
| 343 UDisplayContext displayLength = uldn_getContext(uldn, UDISPCTX_TYPE_
DISPLAY_LENGTH, &status); |
| 321 if (U_FAILURE(status)) { | 344 if (U_FAILURE(status)) { |
| 322 errln(UnicodeString("FAIL: uldn_getContext status ") + (int)stat
us); | 345 errln(UnicodeString("FAIL: uldn_getContext status ") + (int)stat
us); |
| 323 } else if (dialectHandling != ctxtItemPtr->dialectHandling || capita
lization != ctxtItemPtr->capitalization) { | 346 } else if (dialectHandling != ctxtItemPtr->dialectHandling || |
| 324 errln("FAIL: uldn_getContext retrieved incorrect dialectHandling
or capitalization"); | 347 capitalization != ctxtItemPtr->capitalization || |
| 348 displayLength != ctxtItemPtr->displayLength) { |
| 349 errln("FAIL: uldn_getContext retrieved incorrect dialectHandling
, capitalization, or displayLength"); |
| 325 } else { | 350 } else { |
| 326 UChar nameBuf[ULOC_FULLNAME_CAPACITY]; | 351 UChar nameBuf[ULOC_FULLNAME_CAPACITY]; |
| 327 int32_t len = uldn_localeDisplayName(uldn, ctxtItemPtr->localeTo
BeNamed, nameBuf, ULOC_FULLNAME_CAPACITY, &status); | 352 int32_t len = uldn_localeDisplayName(uldn, ctxtItemPtr->localeTo
BeNamed, nameBuf, ULOC_FULLNAME_CAPACITY, &status); |
| 328 if (U_FAILURE(status)) { | 353 if (U_FAILURE(status)) { |
| 329 dataerrln(UnicodeString("FAIL: uldn_localeDisplayName status
: ") + u_errorName(status)); | 354 dataerrln(UnicodeString("FAIL: uldn_localeDisplayName status
: ") + u_errorName(status)); |
| 330 } else if (u_strcmp(ctxtItemPtr->result, nameBuf) != 0) { | 355 } else if (u_strcmp(ctxtItemPtr->result, nameBuf) != 0) { |
| 331 UnicodeString exp(ctxtItemPtr->result, u_strlen(ctxtItemPtr-
>result)); | 356 UnicodeString exp(ctxtItemPtr->result, u_strlen(ctxtItemPtr-
>result)); |
| 332 UnicodeString got(nameBuf, len); | 357 UnicodeString got(nameBuf, len); |
| 333 dataerrln(UnicodeString("FAIL: uldn_localeDisplayName, capit
alization ") + ctxtItemPtr->capitalization + | 358 dataerrln(UnicodeString("FAIL: uldn_localeDisplayName, capit
alization ") + ctxtItemPtr->capitalization + |
| 334 ", expected " + exp + ", got " + got ); | 359 ", expected " + exp + ", got " + got ); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 350 ldn->languageDisplayName("root", temp); | 375 ldn->languageDisplayName("root", temp); |
| 351 test_assert_equal("root", temp); | 376 test_assert_equal("root", temp); |
| 352 | 377 |
| 353 ldn->languageDisplayName("en_GB", temp); | 378 ldn->languageDisplayName("en_GB", temp); |
| 354 test_assert_equal("en_GB", temp); | 379 test_assert_equal("en_GB", temp); |
| 355 | 380 |
| 356 delete ldn; | 381 delete ldn; |
| 357 } | 382 } |
| 358 | 383 |
| 359 #endif /* UCONFIG_NO_FORMATTING */ | 384 #endif /* UCONFIG_NO_FORMATTING */ |
| OLD | NEW |