Annotation of embedaddon/php/ext/intl/tests/dateformat_parse_timestamp_parsepos.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: datefmt_parse_timestamp_code() with parse pos
! 3: --SKIPIF--
! 4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
! 5: --INI--
! 6: datetime.timezone="America/Los_Angeles"
! 7: --ENV--
! 8: TZ=America/Los_Angeles
! 9: --FILE--
! 10: <?php
! 11:
! 12: /*
! 13: * Test for the datefmt_parse_timestamp function with parse_pos
! 14: */
! 15:
! 16:
! 17: function ut_main()
! 18: {
! 19: $locale_arr = array (
! 20: 'en_US_CA'
! 21: );
! 22:
! 23: $datetype_arr = array (
! 24: IntlDateFormatter::FULL,
! 25: IntlDateFormatter::LONG,
! 26: IntlDateFormatter::MEDIUM,
! 27: IntlDateFormatter::SHORT,
! 28: IntlDateFormatter::NONE
! 29: );
! 30:
! 31: $res_str = '';
! 32:
! 33:
! 34: $text_arr = array (
! 35: "Sunday, September 18, 3039 4:06:40 PM PT",
! 36: "Thursday, December 18, 1969 8:49:59 AM PST",
! 37: //"December 18, 1969 8:49:59 AM PST",
! 38: "12/18/69 8:49 AM",
! 39: "20111218 08:49 AM",
! 40: "19691218 08:49 AM"
! 41: );
! 42:
! 43: foreach( $text_arr as $text_entry){
! 44: $res_str .= "\n------------\n";
! 45: $res_str .= "\nInput text is : $text_entry";
! 46: $res_str .= "\n------------";
! 47:
! 48: foreach( $locale_arr as $locale_entry ){
! 49: $res_str .= "\nLocale is : $locale_entry";
! 50: $res_str .= "\n------------";
! 51: foreach( $datetype_arr as $datetype_entry )
! 52: {
! 53: $res_str .= "\ndatetype = $datetype_entry ,timetype =$datetype_entry";
! 54: $fmt = ut_datefmt_create( $locale_entry , $datetype_entry ,$datetype_entry);
! 55: $pos = 0;
! 56: $parsed = ut_datefmt_parse( $fmt , $text_entry, $pos);
! 57: if( intl_get_error_code() == U_ZERO_ERROR){
! 58: $res_str .= "\nParsed text is : $parsed; Position = $pos";
! 59: }else{
! 60: $res_str .= "\nError while parsing as: '".intl_get_error_message()."'; Position = $pos";
! 61: }
! 62: }
! 63: }
! 64: }
! 65: $res_str .= "\n";
! 66:
! 67: return $res_str;
! 68:
! 69: }
! 70:
! 71: include_once( 'ut_common.inc' );
! 72:
! 73: // Run the test
! 74: ut_run();
! 75: ?>
! 76: --EXPECT--
! 77: ------------
! 78:
! 79: Input text is : Sunday, September 18, 3039 4:06:40 PM PT
! 80: ------------
! 81: Locale is : en_US_CA
! 82: ------------
! 83: datetype = 0 ,timetype =0
! 84: Parsed text is : 33756908800; Position = 40
! 85: datetype = 1 ,timetype =1
! 86: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 87: datetype = 2 ,timetype =2
! 88: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 89: datetype = 3 ,timetype =3
! 90: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 91: datetype = -1 ,timetype =-1
! 92: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 93: ------------
! 94:
! 95: Input text is : Thursday, December 18, 1969 8:49:59 AM PST
! 96: ------------
! 97: Locale is : en_US_CA
! 98: ------------
! 99: datetype = 0 ,timetype =0
! 100: Parsed text is : -1149001; Position = 42
! 101: datetype = 1 ,timetype =1
! 102: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 103: datetype = 2 ,timetype =2
! 104: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 105: datetype = 3 ,timetype =3
! 106: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 107: datetype = -1 ,timetype =-1
! 108: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 109: ------------
! 110:
! 111: Input text is : 12/18/69 8:49 AM
! 112: ------------
! 113: Locale is : en_US_CA
! 114: ------------
! 115: datetype = 0 ,timetype =0
! 116: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 117: datetype = 1 ,timetype =1
! 118: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 119: datetype = 2 ,timetype =2
! 120: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 121: datetype = 3 ,timetype =3
! 122: Parsed text is : -1149060; Position = 16
! 123: datetype = -1 ,timetype =-1
! 124: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 125: ------------
! 126:
! 127: Input text is : 20111218 08:49 AM
! 128: ------------
! 129: Locale is : en_US_CA
! 130: ------------
! 131: datetype = 0 ,timetype =0
! 132: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 133: datetype = 1 ,timetype =1
! 134: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 135: datetype = 2 ,timetype =2
! 136: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 137: datetype = 3 ,timetype =3
! 138: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 8
! 139: datetype = -1 ,timetype =-1
! 140: Parsed text is : 1324226940; Position = 17
! 141: ------------
! 142:
! 143: Input text is : 19691218 08:49 AM
! 144: ------------
! 145: Locale is : en_US_CA
! 146: ------------
! 147: datetype = 0 ,timetype =0
! 148: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 149: datetype = 1 ,timetype =1
! 150: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 151: datetype = 2 ,timetype =2
! 152: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
! 153: datetype = 3 ,timetype =3
! 154: Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 8
! 155: datetype = -1 ,timetype =-1
! 156: Parsed text is : -1149060; Position = 17
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>