Annotation of embedaddon/php/ext/intl/tests/dateformat_localtime.phpt, revision 1.1.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>