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>