1--TEST--
2datefmt_get_locale()
3--SKIPIF--
4<?php if( !extension_loaded( 'intl' ) ) die('skip');
5if (PHP_INT_SIZE != 8) die('skip 64-bit only');
6?>
7--FILE--
8<?php
9
10/*
11 * Test for the datefmt_get_locale  function
12 */
13
14
15function ut_main()
16{
17    $locale_arr = array (
18        'de-DE',
19        'sl-IT-nedis',
20        'en_UK',
21        'hi'
22    );
23
24    $res_str = '';
25
26    foreach( $locale_arr as $locale_entry )
27    {
28        $res_str .= "\nCreating IntlDateFormatter with locale = $locale_entry";
29        $fmt = ut_datefmt_create( $locale_entry , IntlDateFormatter::SHORT,IntlDateFormatter::SHORT,'America/Los_Angeles', IntlDateFormatter::GREGORIAN  );
30        $locale = ut_datefmt_get_locale( $fmt , 1);
31        $res_str .= "\nAfter call to get_locale :  locale= $locale";
32        $res_str .= "\n";
33    }
34    $badvals = array(100, -1, 4294901761);
35    foreach($badvals as $badval) {
36        if(ut_datefmt_get_locale($fmt, $badval)) {
37            $res_str .= "datefmt_get_locale should return false for bad argument $badval\n";
38        }
39    }
40
41    return $res_str;
42
43}
44
45include_once( 'ut_common.inc' );
46
47// Run the test
48ut_run();
49?>
50--EXPECT--
51Creating IntlDateFormatter with locale = de-DE
52After call to get_locale :  locale= de_DE
53
54Creating IntlDateFormatter with locale = sl-IT-nedis
55After call to get_locale :  locale= sl
56
57Creating IntlDateFormatter with locale = en_UK
58After call to get_locale :  locale= en
59
60Creating IntlDateFormatter with locale = hi
61After call to get_locale :  locale= hi
62