diff options
Diffstat (limited to 'ext/intl/tests/formatter_parse.phpt')
-rw-r--r-- | ext/intl/tests/formatter_parse.phpt | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/ext/intl/tests/formatter_parse.phpt b/ext/intl/tests/formatter_parse.phpt new file mode 100644 index 0000000..2ab9cce --- /dev/null +++ b/ext/intl/tests/formatter_parse.phpt @@ -0,0 +1,42 @@ +--TEST-- +numfmt_parse() +--SKIPIF-- +<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?> +--FILE-- +<?php + +/* + * Number parsing. + */ + + +function ut_main() +{ + $res_str = ''; + + // Test parsing float number. + $fmt = ut_nfmt_create( "en_US", NumberFormatter::DECIMAL ); + $res_str .= ut_nfmt_parse( $fmt, "123E-3" ) . "\n"; + + // Test parsing float number as integer. + $fmt = ut_nfmt_create( "en_US", NumberFormatter::DECIMAL ); + $res_str .= ut_nfmt_parse( $fmt, "1.23", NumberFormatter::TYPE_INT32 ) . "\n"; + + // Test specifying non-zero parsing start position. + $fmt = ut_nfmt_create( "en_US", NumberFormatter::DECIMAL ); + $pos = 2; + $res_str .= ut_nfmt_parse( $fmt, "0.123 here", NumberFormatter::TYPE_DOUBLE, $pos ) . "\n"; + $res_str .= "$pos\n"; + + return $res_str; +} + +include_once( 'ut_common.inc' ); +ut_run(); + +?> +--EXPECT-- +0.123 +1 +123 +5 |