| OLD | NEW |
| 1 /* | 1 /* |
| 2 ******************************************************************************* | 2 ******************************************************************************* |
| 3 * | 3 * |
| 4 * Copyright (C) 2007-2014, International Business Machines | 4 * Copyright (C) 2007-2015, International Business Machines |
| 5 * Corporation and others. All Rights Reserved. | 5 * Corporation and others. All Rights Reserved. |
| 6 * | 6 * |
| 7 ******************************************************************************* | 7 ******************************************************************************* |
| 8 * file name: udatpg_test.c | 8 * file name: udatpg_test.c |
| 9 * encoding: US-ASCII | 9 * encoding: US-ASCII |
| 10 * tab size: 8 (not used) | 10 * tab size: 8 (not used) |
| 11 * indentation:4 | 11 * indentation:4 |
| 12 * | 12 * |
| 13 * created on: 2007aug01 | 13 * created on: 2007aug01 |
| 14 * created by: Markus W. Scherer | 14 * created by: Markus W. Scherer |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 | 210 |
| 211 for (appItemNameDataPtr = appendItemNameData; appItemNameDataPtr->field < U
DATPG_FIELD_COUNT; appItemNameDataPtr++) { | 211 for (appItemNameDataPtr = appendItemNameData; appItemNameDataPtr->field < U
DATPG_FIELD_COUNT; appItemNameDataPtr++) { |
| 212 int32_t nameLength; | 212 int32_t nameLength; |
| 213 const UChar * namePtr = udatpg_getAppendItemName(dtpg, appItemNameDataPt
r->field, &nameLength); | 213 const UChar * namePtr = udatpg_getAppendItemName(dtpg, appItemNameDataPt
r->field, &nameLength); |
| 214 if ( namePtr == NULL || u_strncmp(appItemNameDataPtr->name, namePtr, nam
eLength) != 0 ) { | 214 if ( namePtr == NULL || u_strncmp(appItemNameDataPtr->name, namePtr, nam
eLength) != 0 ) { |
| 215 log_err("udatpg_getAppendItemName returns invalid name for field %d\
n", (int)appItemNameDataPtr->field); | 215 log_err("udatpg_getAppendItemName returns invalid name for field %d\
n", (int)appItemNameDataPtr->field); |
| 216 } | 216 } |
| 217 } | 217 } |
| 218 | 218 |
| 219 /* set append name to hr */ | 219 /* set append name to hr */ |
| 220 udatpg_setAppendItemName( dtpg, UDATPG_HOUR_FIELD, appendItemName, 7 ); | 220 udatpg_setAppendItemName(dtpg, UDATPG_HOUR_FIELD, appendItemName, 2); |
| 221 r = udatpg_getAppendItemName(dtpg, UDATPG_HOUR_FIELD, &length); | 221 r = udatpg_getAppendItemName(dtpg, UDATPG_HOUR_FIELD, &length); |
| 222 | 222 |
| 223 if(length!=7 || 0!=u_memcmp(r, appendItemName, length) || r[length]!=0) { | 223 if(length!=2 || 0!=u_memcmp(r, appendItemName, length) || r[length]!=0) { |
| 224 log_err("udatpg_setAppendItemName did not return the expected string\n")
; | 224 log_err("udatpg_setAppendItemName did not return the expected string\n")
; |
| 225 return; | 225 return; |
| 226 } | 226 } |
| 227 | 227 |
| 228 /* set date time format to {1}{0} */ | 228 /* set date time format to {1}{0} */ |
| 229 udatpg_setDateTimeFormat( dtpg, testFormat, 7 ); | 229 udatpg_setDateTimeFormat( dtpg, testFormat, 7 ); |
| 230 r = udatpg_getDateTimeFormat(dtpg, &length); | 230 r = udatpg_getDateTimeFormat(dtpg, &length); |
| 231 | 231 |
| 232 if(length!=7 || 0!=u_memcmp(r, testFormat, length) || r[length]!=0) { | 232 if(length!=7 || 0!=u_memcmp(r, testFormat, length) || r[length]!=0) { |
| 233 log_err("udatpg_setDateTimeFormat did not return the expected string\n")
; | 233 log_err("udatpg_setDateTimeFormat did not return the expected string\n")
; |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 393 | 393 |
| 394 static void TestOptions() { | 394 static void TestOptions() { |
| 395 const DTPtnGenOptionsData testData[] = { | 395 const DTPtnGenOptionsData testData[] = { |
| 396 /*loc skel options expectedPattern */ | 396 /*loc skel options expectedPattern */ |
| 397 { "en", skel_Hmm, UDATPG_MATCH_NO_OPTIONS, patn_HHcmm }, | 397 { "en", skel_Hmm, UDATPG_MATCH_NO_OPTIONS, patn_HHcmm }, |
| 398 { "en", skel_HHmm, UDATPG_MATCH_NO_OPTIONS, patn_HHcmm }, | 398 { "en", skel_HHmm, UDATPG_MATCH_NO_OPTIONS, patn_HHcmm }, |
| 399 { "en", skel_hhmm, UDATPG_MATCH_NO_OPTIONS, patn_hcmm_a }, | 399 { "en", skel_hhmm, UDATPG_MATCH_NO_OPTIONS, patn_hcmm_a }, |
| 400 { "en", skel_Hmm, UDATPG_MATCH_HOUR_FIELD_LENGTH, patn_HHcmm }, | 400 { "en", skel_Hmm, UDATPG_MATCH_HOUR_FIELD_LENGTH, patn_HHcmm }, |
| 401 { "en", skel_HHmm, UDATPG_MATCH_HOUR_FIELD_LENGTH, patn_HHcmm }, | 401 { "en", skel_HHmm, UDATPG_MATCH_HOUR_FIELD_LENGTH, patn_HHcmm }, |
| 402 { "en", skel_hhmm, UDATPG_MATCH_HOUR_FIELD_LENGTH, patn_hhcmm_a }, | 402 { "en", skel_hhmm, UDATPG_MATCH_HOUR_FIELD_LENGTH, patn_hhcmm_a }, |
| 403 { "be", skel_Hmm, UDATPG_MATCH_NO_OPTIONS, patn_HHpmm }, | 403 { "da", skel_Hmm, UDATPG_MATCH_NO_OPTIONS, patn_HHpmm }, |
| 404 { "be", skel_HHmm, UDATPG_MATCH_NO_OPTIONS, patn_HHpmm }, | 404 { "da", skel_HHmm, UDATPG_MATCH_NO_OPTIONS, patn_HHpmm }, |
| 405 { "be", skel_hhmm, UDATPG_MATCH_NO_OPTIONS, patn_hpmm_a }, | 405 { "da", skel_hhmm, UDATPG_MATCH_NO_OPTIONS, patn_hpmm_a }, |
| 406 { "be", skel_Hmm, UDATPG_MATCH_HOUR_FIELD_LENGTH, patn_Hpmm }, | 406 { "da", skel_Hmm, UDATPG_MATCH_HOUR_FIELD_LENGTH, patn_Hpmm }, |
| 407 { "be", skel_HHmm, UDATPG_MATCH_HOUR_FIELD_LENGTH, patn_HHpmm }, | 407 { "da", skel_HHmm, UDATPG_MATCH_HOUR_FIELD_LENGTH, patn_HHpmm }, |
| 408 { "be", skel_hhmm, UDATPG_MATCH_HOUR_FIELD_LENGTH, patn_hhpmm_a }, | 408 { "da", skel_hhmm, UDATPG_MATCH_HOUR_FIELD_LENGTH, patn_hhpmm_a }, |
| 409 }; | 409 }; |
| 410 | 410 |
| 411 int count = sizeof(testData) / sizeof(testData[0]); | 411 int count = sizeof(testData) / sizeof(testData[0]); |
| 412 const DTPtnGenOptionsData * testDataPtr = testData; | 412 const DTPtnGenOptionsData * testDataPtr = testData; |
| 413 | 413 |
| 414 for (; count-- > 0; ++testDataPtr) { | 414 for (; count-- > 0; ++testDataPtr) { |
| 415 UErrorCode status = U_ZERO_ERROR; | 415 UErrorCode status = U_ZERO_ERROR; |
| 416 UDateTimePatternGenerator * dtpgen = udatpg_open(testDataPtr->locale, &s
tatus); | 416 UDateTimePatternGenerator * dtpgen = udatpg_open(testDataPtr->locale, &s
tatus); |
| 417 if ( U_SUCCESS(status) ) { | 417 if ( U_SUCCESS(status) ) { |
| 418 UChar pattern[kTestOptionsPatLenMax]; | 418 UChar pattern[kTestOptionsPatLenMax]; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 429 u_austrncpy(patternBytes,pattern,kTestOptionsPatLenMax),
status ); | 429 u_austrncpy(patternBytes,pattern,kTestOptionsPatLenMax),
status ); |
| 430 } | 430 } |
| 431 udatpg_close(dtpgen); | 431 udatpg_close(dtpgen); |
| 432 } else { | 432 } else { |
| 433 log_data_err("ERROR udatpg_open failed for locale %s : %s - (Are you
missing data?)\n", testDataPtr->locale, myErrorName(status)); | 433 log_data_err("ERROR udatpg_open failed for locale %s : %s - (Are you
missing data?)\n", testDataPtr->locale, myErrorName(status)); |
| 434 } | 434 } |
| 435 } | 435 } |
| 436 } | 436 } |
| 437 | 437 |
| 438 #endif | 438 #endif |
| OLD | NEW |