Annotation of embedaddon/php/ext/intl/tests/dateformat_localtime.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: datefmt_localtime_code()
! 3: --SKIPIF--
! 4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: /*
! 9: * Test for the datefmt_localtime function
! 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: IntlDateFormatter::SHORT,
! 24: IntlDateFormatter::NONE
! 25: );
! 26:
! 27: $res_str = '';
! 28:
! 29: $datetype_arr = array (
! 30: IntlDateFormatter::FULL,
! 31: IntlDateFormatter::LONG,
! 32: IntlDateFormatter::MEDIUM,
! 33: );
! 34:
! 35: $res_str = '';
! 36:
! 37:
! 38: $text_arr = array (
! 39: "Thursday, December 18, 1969 8:49:59 AM PST",
! 40: "June 18, 1969 8:49:59 AM ",
! 41: "12/18/69 8:49 AM",
! 42: "19691218 08:49 AM"
! 43: );
! 44:
! 45: $fmt1 = ut_datefmt_create( 'en_US_CA', IntlDateFormatter::LONG, IntlDateFormatter::LONG);
! 46: $fmt2 = ut_datefmt_create( 'en_US_CA', IntlDateFormatter::MEDIUM, IntlDateFormatter::MEDIUM);
! 47: $fmt3 = ut_datefmt_create( 'en_US_CA', IntlDateFormatter::FULL, IntlDateFormatter::FULL);
! 48: $fmt_array = array(
! 49: $fmt1 , $fmt2 ,$fmt3
! 50: );
! 51: $fmt_desc_array = array(
! 52: "DateType::LONG, TimeType::LONG",
! 53: "DateType::MEDIUM, TimeType::MEDIUM",
! 54: "DateType::FULL, TimeType::FULL"
! 55: );
! 56:
! 57: foreach( $text_arr as $text_entry){
! 58: $res_str .= "\n-------------------------------\n";
! 59: $res_str .= "\nInput text is : $text_entry";
! 60: $cnt =0;
! 61:
! 62:
! 63: foreach( $fmt_array as $fmt_entry ){
! 64: $res_str .= "\n------------";
! 65: $res_str .= "\nIntlDateFormatter : ".$fmt_desc_array[$cnt];
! 66: $parse_pos = 0;
! 67: $cnt++;
! 68: $parsed_arr = ut_datefmt_localtime( $fmt_entry , $text_entry , $parse_pos );
! 69:
! 70: if( $parsed_arr){
! 71: $res_str .= "\n";
! 72: foreach( $parsed_arr as $key => $value){
! 73: $res_str .= "$key : '$value' , ";
! 74: }
! 75: }
! 76: /*
! 77: else{
! 78: //$res_str .= "No values found from LocaleTime parsing.";
! 79: $res_str .= "\tError : '".intl_get_error_message()."'";
! 80: }
! 81: */
! 82: }//end of for $fmt_array
! 83: }
! 84:
! 85:
! 86: return $res_str;
! 87:
! 88: }
! 89:
! 90: include_once( 'ut_common.inc' );
! 91:
! 92: // Run the test
! 93: ut_run();
! 94: ?>
! 95: --EXPECT--
! 96: -------------------------------
! 97:
! 98: Input text is : Thursday, December 18, 1969 8:49:59 AM PST
! 99: ------------
! 100: IntlDateFormatter : DateType::LONG, TimeType::LONG
! 101: ------------
! 102: IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM
! 103: ------------
! 104: IntlDateFormatter : DateType::FULL, TimeType::FULL
! 105: 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' ,
! 106: -------------------------------
! 107:
! 108: Input text is : June 18, 1969 8:49:59 AM
! 109: ------------
! 110: IntlDateFormatter : DateType::LONG, TimeType::LONG
! 111: ------------
! 112: IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM
! 113: 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' ,
! 114: ------------
! 115: IntlDateFormatter : DateType::FULL, TimeType::FULL
! 116: -------------------------------
! 117:
! 118: Input text is : 12/18/69 8:49 AM
! 119: ------------
! 120: IntlDateFormatter : DateType::LONG, TimeType::LONG
! 121: ------------
! 122: IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM
! 123: ------------
! 124: IntlDateFormatter : DateType::FULL, TimeType::FULL
! 125: -------------------------------
! 126:
! 127: Input text is : 19691218 08:49 AM
! 128: ------------
! 129: IntlDateFormatter : DateType::LONG, TimeType::LONG
! 130: ------------
! 131: IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM
! 132: ------------
! 133: IntlDateFormatter : DateType::FULL, TimeType::FULL
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>