Annotation of embedaddon/php/ext/intl/tests/formatter_get_set_pattern.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: numfmt_get/set_pattern()
! 3: --SKIPIF--
! 4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: /*
! 9: * Get/set pattern.
! 10: */
! 11:
! 12:
! 13: function ut_main()
! 14: {
! 15: $res_str = '';
! 16: $test_value = 12345.123456;
! 17: $fmt = ut_nfmt_create( "en_US", NumberFormatter::PATTERN_DECIMAL );
! 18:
! 19: // Get default patten.
! 20: $res_str .= "Default pattern: '" . ut_nfmt_get_pattern( $fmt ) . "'\n";
! 21: $res_str .= "Formatting result: " . ut_nfmt_format( $fmt, $test_value ) . "\n";
! 22:
! 23: // Set a new pattern.
! 24: $res = ut_nfmt_set_pattern( $fmt, "0.0" );
! 25: if( $res === false )
! 26: $res_str .= ut_nfmt_get_error_message( $fmt ) . " (" . ut_nfmt_get_error_code( $fmt ) . ")\n";
! 27:
! 28: // Check if the pattern has been changed.
! 29: $res = ut_nfmt_get_pattern( $fmt );
! 30: if( $res === false )
! 31: $res_str .= ut_nfmt_get_error_message( $fmt ) . " (" . ut_nfmt_get_error_code( $fmt ) . ")\n";
! 32: $res_str .= "New pattern: '" . ut_nfmt_get_pattern( $fmt ) . "'\n";
! 33: $res_str .= "Formatted number: " . ut_nfmt_format( $fmt, $test_value ) . "\n";
! 34:
! 35: ut_nfmt_set_pattern($fmt, str_repeat('@', 200));
! 36: $res_str .= "New pattern: '" . ut_nfmt_get_pattern( $fmt ) . "'\n";
! 37: $res_str .= "Formatted number: " . ut_nfmt_format( $fmt, $test_value ) . "\n";
! 38:
! 39: return $res_str;
! 40: }
! 41:
! 42: include_once( 'ut_common.inc' );
! 43: ut_run();
! 44:
! 45: ?>
! 46: --EXPECTF--
! 47: Default pattern: '#.####################################################################################################################################################################################################################################################################################################################%s'
! 48: Formatting result: 12345.123456
! 49: New pattern: '#0.0'
! 50: Formatted number: 12345.1
! 51: New pattern: '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
! 52: Formatted number: 12345.123456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>