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>