diff options
Diffstat (limited to 'ext/intl/tests/collator_get_locale2.phpt')
-rw-r--r-- | ext/intl/tests/collator_get_locale2.phpt | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/ext/intl/tests/collator_get_locale2.phpt b/ext/intl/tests/collator_get_locale2.phpt new file mode 100644 index 0000000000..798c7927f6 --- /dev/null +++ b/ext/intl/tests/collator_get_locale2.phpt @@ -0,0 +1,51 @@ +--TEST-- +get_locale() icu >= 4.8 +--SKIPIF-- +<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?> +<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip'; ?> +--FILE-- +<?php + +/* + * Try to specify valid and invalid locale types when getting locale. + */ + +function ut_main() +{ + $locales = array( + Locale::VALID_LOCALE, + Locale::ACTUAL_LOCALE, + 100, + -100, + -9999999999999, + 9999999999999, + 1.2, + ); + + $coll = ut_coll_create( 'en_US' ); + $res_str = ''; + + foreach( $locales as $locale ) + { + $rc = ut_coll_get_locale( $coll, $locale ); + + $res_str .= sprintf( + "Locale of type %s is %s\n", + dump( $locale ), + dump( $rc ) ); + } + + return $res_str . "\n"; +} + +include_once( 'ut_common.inc' ); +ut_run(); +?> +--EXPECT-- +Locale of type 1 is 'en_US' +Locale of type 0 is 'root' +Locale of type 100 is false +Locale of type -100 is false +Locale of type -9999999999999 is false +Locale of type 9999999999999 is false +Locale of type 1.2 is 'en_US' |