Annotation of embedaddon/php/ext/intl/tests/locale_compose_locale.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: locale_compose_locale()
        !             3: --SKIPIF--
        !             4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
        !             5: --FILE--
        !             6: <?php
        !             7: 
        !             8: /*
        !             9:  * Try parsing different Locales  
        !            10:  * with Procedural and Object methods.
        !            11:  */
        !            12: 
        !            13: function ut_main()
        !            14: {
        !            15:        $loc_parts_arr1 = array( 
        !            16:                Locale::LANG_TAG =>'sl' ,
        !            17:                Locale::SCRIPT_TAG =>'Latn' ,
        !            18:                Locale::REGION_TAG =>'IT' 
        !            19:        );
        !            20:        $loc_parts_arr2 = array( 
        !            21:                Locale::LANG_TAG =>'de' ,
        !            22:                Locale::REGION_TAG =>'DE'
        !            23:        );
        !            24:        $loc_parts_arr3 = array( 
        !            25:                Locale::LANG_TAG =>'hi'
        !            26:        );
        !            27:        $loc_parts_arr4 = array( 
        !            28:                Locale::LANG_TAG =>'zh' ,
        !            29:                Locale::SCRIPT_TAG =>'Hans' ,
        !            30:                Locale::REGION_TAG =>'CN'
        !            31:        );
        !            32:        $loc_parts_arr5 = array( 
        !            33:                Locale::LANG_TAG =>'es' ,
        !            34:                Locale::SCRIPT_TAG =>'Hans' ,
        !            35:                Locale::REGION_TAG =>'CN'
        !            36:        );
        !            37:        $loc_parts_arr6 = array( 
        !            38:                Locale::LANG_TAG =>'en' ,
        !            39:                Locale::SCRIPT_TAG =>'Hans' ,
        !            40:                Locale::REGION_TAG =>'CN',
        !            41:                Locale::VARIANT_TAG.'14' =>'rozaj' ,
        !            42:                'variant1'=>'nedis' 
        !            43:        );
        !            44:        $loc_parts_arr7 = array( 
        !            45:                Locale::LANG_TAG =>'en' ,
        !            46:                Locale::SCRIPT_TAG =>'Hans' ,
        !            47:                Locale::REGION_TAG =>'CN',
        !            48:                'variant14'=>'rozaj' ,
        !            49:                'variant1'=>'nedis' ,
        !            50:                'extlang0'=>'lng' ,
        !            51:                'extlang1'=>'ing'
        !            52:        );
        !            53:        $loc_parts_arr8 = array( 
        !            54:                Locale::LANG_TAG =>'en' ,
        !            55:                Locale::SCRIPT_TAG =>'Hans' ,
        !            56:                Locale::REGION_TAG =>'CN',
        !            57:                'variant14'=>'rozaj' ,
        !            58:                'variant1'=>'nedis' ,
        !            59:                'extlang0'=>'lng' ,
        !            60:                'extlang1'=>'ing',
        !            61:                'private7'=>'prv1' ,
        !            62:                'private9'=>'prv2'
        !            63:        );
        !            64:        $loc_parts_arr9 = array( 
        !            65:                Locale::REGION_TAG =>'DE'
        !            66:        );
        !            67:        $loc_parts_arr10 = array( 
        !            68:                Locale::LANG_TAG => 45,
        !            69:                Locale::REGION_TAG => false,
        !            70:                Locale::SCRIPT_TAG => 15
        !            71:        );
        !            72:        $loc_parts_arr11 = array(
        !            73:                Locale::LANG_TAG =>'de'  , 
        !            74:                Locale::REGION_TAG =>'DE', 
        !            75:                'private0' => 13,
        !            76:                'variant1' => array(),
        !            77:                'extlang2' => false
        !            78:        );      
        !            79:         $loc_parts_arr12 = array(
        !            80:                 Locale::LANG_TAG =>'en' ,
        !            81:                 Locale::SCRIPT_TAG =>'Hans' ,
        !            82:                 Locale::REGION_TAG =>'CN',
        !            83:                 Locale::VARIANT_TAG => array('nedis', 'rozaj'),
        !            84:                Locale::PRIVATE_TAG => array('prv1', 'prv2'),
        !            85:                Locale::EXTLANG_TAG => array('lng', 'ing')
        !            86:         );
        !            87: 
        !            88: 
        !            89:        $loc_parts_arr = array(
        !            90:                'loc1' => $loc_parts_arr1       ,
        !            91:                'loc2' => $loc_parts_arr2       ,
        !            92:                'loc3' => $loc_parts_arr3       ,
        !            93:                'loc4' => $loc_parts_arr4       ,
        !            94:                'loc5' => $loc_parts_arr5       ,       
        !            95:                'loc6' => $loc_parts_arr6       ,
        !            96:                'loc7' => $loc_parts_arr7       ,
        !            97:                'loc8' => $loc_parts_arr8       ,
        !            98:                'loc9' => $loc_parts_arr9       ,
        !            99:                'loc10' => $loc_parts_arr10     ,
        !           100:                'loc11' => $loc_parts_arr11     ,
        !           101:                'loc12' => $loc_parts_arr12
        !           102:        );
        !           103: 
        !           104:     error_reporting( E_ERROR );
        !           105:        
        !           106:     $cnt  = 0;
        !           107:     $res_str = '';
        !           108:        foreach($loc_parts_arr as $key => $value ){
        !           109:                $res_str .= "\n------------";
        !           110:                $res_str .= "\nInput Array name is : loc".(++$cnt) ;
        !           111: /*     
        !           112:                foreach($value as $valKey => $valValue ){
        !           113:                        $res_str .=  $valKey ."->".$valValue."  " ;
        !           114:                }
        !           115: */
        !           116: 
        !           117:                $locale = ut_loc_locale_compose( $value);
        !           118:                $res_str .= "\n\nComposed Locale: ";
        !           119:                if( $locale){
        !           120:                        $res_str .= "$locale";
        !           121:                }else{
        !           122:                        $res_str .= "No values found from Locale compose due to the following error:\n";
        !           123:                        $res_str .= intl_get_error_message() ;
        !           124:                }
        !           125:        }
        !           126: 
        !           127:        $res_str .= "\n------------";
        !           128:        $res_str .= "\n";
        !           129:     return $res_str;
        !           130: 
        !           131: }
        !           132: 
        !           133: include_once( 'ut_common.inc' );
        !           134: ut_run();
        !           135: 
        !           136: ?>
        !           137: --EXPECT--
        !           138: ------------
        !           139: Input Array name is : loc1
        !           140: 
        !           141: Composed Locale: sl_Latn_IT
        !           142: ------------
        !           143: Input Array name is : loc2
        !           144: 
        !           145: Composed Locale: de_DE
        !           146: ------------
        !           147: Input Array name is : loc3
        !           148: 
        !           149: Composed Locale: hi
        !           150: ------------
        !           151: Input Array name is : loc4
        !           152: 
        !           153: Composed Locale: zh_Hans_CN
        !           154: ------------
        !           155: Input Array name is : loc5
        !           156: 
        !           157: Composed Locale: es_Hans_CN
        !           158: ------------
        !           159: Input Array name is : loc6
        !           160: 
        !           161: Composed Locale: en_Hans_CN_nedis_rozaj
        !           162: ------------
        !           163: Input Array name is : loc7
        !           164: 
        !           165: Composed Locale: en_lng_ing_Hans_CN_nedis_rozaj
        !           166: ------------
        !           167: Input Array name is : loc8
        !           168: 
        !           169: Composed Locale: en_lng_ing_Hans_CN_nedis_rozaj_x_prv1_prv2
        !           170: ------------
        !           171: Input Array name is : loc9
        !           172: 
        !           173: Composed Locale: No values found from Locale compose due to the following error:
        !           174: locale_compose: parameter array does not contain 'language' tag.: U_ILLEGAL_ARGUMENT_ERROR
        !           175: ------------
        !           176: Input Array name is : loc10
        !           177: 
        !           178: Composed Locale: No values found from Locale compose due to the following error:
        !           179: locale_compose: parameter array element is not a string: U_ILLEGAL_ARGUMENT_ERROR
        !           180: ------------
        !           181: Input Array name is : loc11
        !           182: 
        !           183: Composed Locale: No values found from Locale compose due to the following error:
        !           184: locale_compose: parameter array element is not a string: U_ILLEGAL_ARGUMENT_ERROR
        !           185: ------------
        !           186: Input Array name is : loc12
        !           187: 
        !           188: Composed Locale: en_lng_ing_Hans_CN_nedis_rozaj_x_prv1_prv2
        !           189: ------------

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>