diff options
Diffstat (limited to 'ext/intl/tests/formatter_get_set_pattern.phpt')
-rw-r--r-- | ext/intl/tests/formatter_get_set_pattern.phpt | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/ext/intl/tests/formatter_get_set_pattern.phpt b/ext/intl/tests/formatter_get_set_pattern.phpt new file mode 100644 index 0000000..0ae5b30 --- /dev/null +++ b/ext/intl/tests/formatter_get_set_pattern.phpt @@ -0,0 +1,52 @@ +--TEST-- +numfmt_get/set_pattern() +--SKIPIF-- +<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?> +--FILE-- +<?php + +/* + * Get/set pattern. + */ + + +function ut_main() +{ + $res_str = ''; + $test_value = 12345.123456; + $fmt = ut_nfmt_create( "en_US", NumberFormatter::PATTERN_DECIMAL ); + + // Get default patten. + $res_str .= "Default pattern: '" . ut_nfmt_get_pattern( $fmt ) . "'\n"; + $res_str .= "Formatting result: " . ut_nfmt_format( $fmt, $test_value ) . "\n"; + + // Set a new pattern. + $res = ut_nfmt_set_pattern( $fmt, "0.0" ); + if( $res === false ) + $res_str .= ut_nfmt_get_error_message( $fmt ) . " (" . ut_nfmt_get_error_code( $fmt ) . ")\n"; + + // Check if the pattern has been changed. + $res = ut_nfmt_get_pattern( $fmt ); + if( $res === false ) + $res_str .= ut_nfmt_get_error_message( $fmt ) . " (" . ut_nfmt_get_error_code( $fmt ) . ")\n"; + $res_str .= "New pattern: '" . ut_nfmt_get_pattern( $fmt ) . "'\n"; + $res_str .= "Formatted number: " . ut_nfmt_format( $fmt, $test_value ) . "\n"; + + ut_nfmt_set_pattern($fmt, str_repeat('@', 200)); + $res_str .= "New pattern: '" . ut_nfmt_get_pattern( $fmt ) . "'\n"; + $res_str .= "Formatted number: " . ut_nfmt_format( $fmt, $test_value ) . "\n"; + + return $res_str; +} + +include_once( 'ut_common.inc' ); +ut_run(); + +?> +--EXPECTF-- +Default pattern: '#.####################################################################################################################################################################################################################################################################################################################%s' +Formatting result: 12345.123456 +New pattern: '#0.0' +Formatted number: 12345.1 +New pattern: '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@' +Formatted number: 12345.123456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 |