Annotation of embedaddon/php/ext/intl/tests/dateformat_parse_localtime_parsepos.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: datefmt_parse_localtime() with parse pos
3: --SKIPIF--
4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
5: --FILE--
6: <?php
7:
8: /*
9: * Test for the datefmt_parse_localtime function with parse pos
10: */
11:
12:
13: function ut_main()
14: {
15: $locale_arr = array (
16: 'en_US_CA'
17: );
18:
19: $datetype_arr = array (
20: IntlDateFormatter::FULL,
21: IntlDateFormatter::LONG,
22: IntlDateFormatter::MEDIUM,
23: );
24:
25: $res_str = '';
26:
27:
28: $text_arr = array (
29: "Thursday, December 18, 1969 8:49:59 AM PST",
30: "June 18, 1969 8:49:59 AM ",
31: "12/18/69 8:49 AM",
32: "19691218 08:49 AM"
33: );
34:
35: $fmt1 = ut_datefmt_create( 'en_US_CA', IntlDateFormatter::LONG, IntlDateFormatter::LONG);
36: $fmt2 = ut_datefmt_create( 'en_US_CA', IntlDateFormatter::MEDIUM, IntlDateFormatter::MEDIUM);
37: $fmt3 = ut_datefmt_create( 'en_US_CA', IntlDateFormatter::FULL, IntlDateFormatter::FULL);
38: $fmt_array = array(
39: $fmt1 , $fmt2 ,$fmt3
40: );
41: $fmt_desc_array = array(
42: "DateType::LONG, TimeType::LONG",
43: "DateType::MEDIUM, TimeType::MEDIUM",
44: "DateType::FULL, TimeType::FULL"
45: );
46:
47: foreach( $text_arr as $text_entry){
48: $res_str .= "\n-------------------------------\n";
49: $res_str .= "\nInput text is : $text_entry";
50: $cnt =0;
51: foreach( $fmt_array as $fmt_entry ){
52: $res_str .= "\n------------";
53: $res_str .= "\nIntlDateFormatter : ".$fmt_desc_array[$cnt];
54: $cnt++;
55: $parsed_arr = ut_datefmt_localtime( $fmt_entry , $text_entry);
56:
57: if( $parsed_arr){
58: $res_str .= "\n";
59: foreach( $parsed_arr as $key => $value){
60: $res_str .= "$key : '$value' , ";
61: }
62: }
63: else{
64: //$res_str .= "No values found from LocaleTime parsing.";
65: $res_str .= "\tError : '".intl_get_error_message()."'";
66: }
67:
68: }
69: }
70:
71:
72: return $res_str;
73:
74: }
75:
76: include_once( 'ut_common.inc' );
77:
78: // Run the test
79: ut_run();
80: ?>
81: --EXPECT--
82: -------------------------------
83:
84: Input text is : Thursday, December 18, 1969 8:49:59 AM PST
85: ------------
86: IntlDateFormatter : DateType::LONG, TimeType::LONG Error : 'Date parsing failed: U_PARSE_ERROR'
87: ------------
88: IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM Error : 'Date parsing failed: U_PARSE_ERROR'
89: ------------
90: IntlDateFormatter : DateType::FULL, TimeType::FULL
91: tm_sec : '59' , tm_min : '49' , tm_hour : '8' , tm_year : '69' , tm_mday : '18' , tm_wday : '4' , tm_yday : '352' , tm_mon : '11' , tm_isdst : '0' ,
92: -------------------------------
93:
94: Input text is : June 18, 1969 8:49:59 AM
95: ------------
96: IntlDateFormatter : DateType::LONG, TimeType::LONG Error : 'Date parsing failed: U_PARSE_ERROR'
97: ------------
98: IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM
99: tm_sec : '59' , tm_min : '49' , tm_hour : '8' , tm_year : '69' , tm_mday : '18' , tm_wday : '3' , tm_yday : '169' , tm_mon : '5' , tm_isdst : '1' ,
100: ------------
101: IntlDateFormatter : DateType::FULL, TimeType::FULL Error : 'Date parsing failed: U_PARSE_ERROR'
102: -------------------------------
103:
104: Input text is : 12/18/69 8:49 AM
105: ------------
106: IntlDateFormatter : DateType::LONG, TimeType::LONG Error : 'Date parsing failed: U_PARSE_ERROR'
107: ------------
108: IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM Error : 'Date parsing failed: U_PARSE_ERROR'
109: ------------
110: IntlDateFormatter : DateType::FULL, TimeType::FULL Error : 'Date parsing failed: U_PARSE_ERROR'
111: -------------------------------
112:
113: Input text is : 19691218 08:49 AM
114: ------------
115: IntlDateFormatter : DateType::LONG, TimeType::LONG Error : 'Date parsing failed: U_PARSE_ERROR'
116: ------------
117: IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM Error : 'Date parsing failed: U_PARSE_ERROR'
118: ------------
119: IntlDateFormatter : DateType::FULL, TimeType::FULL Error : 'Date parsing failed: U_PARSE_ERROR'
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>