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