Annotation of embedaddon/php/ext/intl/tests/formatter_get_set_pattern.phpt, revision 1.1.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>