Annotation of embedaddon/php/ext/intl/tests/dateformat_get_set_pattern.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: datefmt_get_pattern_code and datefmt_set_pattern_code()
3: --SKIPIF--
4: <?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
5: --FILE--
6:
7: <?php
8:
9: /*
10: * Test for the datefmt_get_pattern & datefmt_set_pattern function
11: */
12:
13:
14: function ut_main()
15: {
16: $pattern_arr = array (
17: 'DD-MM-YYYY hh:mm:ss',
18: 'yyyy-DDD.hh:mm:ss z',
19: "yyyy/MM/dd",
20: "yyyyMMdd"
21: );
22:
23: $res_str = '';
24:
25: $start_pattern = 'dd-MM-YY';
26: $res_str .= "\nCreating IntlDateFormatter with pattern = $start_pattern ";
27: //$fmt = ut_datefmt_create( "en-US", IntlDateFormatter::SHORT, IntlDateFormatter::SHORT , 'America/New_York', IntlDateFormatter::GREGORIAN , $start_pattern );
28: $fmt = ut_datefmt_create( "en-US", IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'America/New_York', IntlDateFormatter::GREGORIAN , $start_pattern );
29: $pattern = ut_datefmt_get_pattern( $fmt);
30: $res_str .= "\nAfter call to get_pattern : pattern= $pattern";
31: $formatted = ut_datefmt_format($fmt,0);
32: $res_str .= "\nResult of formatting timestamp=0 is : \n$formatted";
33:
34:
35: foreach( $pattern_arr as $pattern_entry )
36: {
37: $res_str .= "\n-------------------";
38: $res_str .= "\nSetting IntlDateFormatter with pattern = $pattern_entry ";
39: ut_datefmt_set_pattern( $fmt , $pattern_entry );
40: $pattern = ut_datefmt_get_pattern( $fmt);
41: $res_str .= "\nAfter call to get_pattern : pattern= $pattern";
42: $formatted = ut_datefmt_format($fmt,0);
43: $res_str .= "\nResult of formatting timestamp=0 with the new pattern is : \n$formatted";
44: $res_str .= "\n";
45:
46: }
47:
48: return $res_str;
49:
50: }
51:
52: include_once( 'ut_common.inc' );
53:
54: // Run the test
55: ut_run();
56: ?>
57: --EXPECT--
58: Creating IntlDateFormatter with pattern = dd-MM-YY
59: After call to get_pattern : pattern= dd-MM-YY
60: Result of formatting timestamp=0 is :
61: 31-12-69
62: -------------------
63: Setting IntlDateFormatter with pattern = DD-MM-YYYY hh:mm:ss
64: After call to get_pattern : pattern= DD-MM-YYYY hh:mm:ss
65: Result of formatting timestamp=0 with the new pattern is :
66: 365-12-1969 07:00:00
67:
68: -------------------
69: Setting IntlDateFormatter with pattern = yyyy-DDD.hh:mm:ss z
70: After call to get_pattern : pattern= yyyy-DDD.hh:mm:ss z
71: Result of formatting timestamp=0 with the new pattern is :
72: 1969-365.07:00:00 EST
73:
74: -------------------
75: Setting IntlDateFormatter with pattern = yyyy/MM/dd
76: After call to get_pattern : pattern= yyyy/MM/dd
77: Result of formatting timestamp=0 with the new pattern is :
78: 1969/12/31
79:
80: -------------------
81: Setting IntlDateFormatter with pattern = yyyyMMdd
82: After call to get_pattern : pattern= yyyyMMdd
83: Result of formatting timestamp=0 with the new pattern is :
84: 19691231
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>