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 |