bug67052.phpt 702 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. Bug #67052 - NumberFormatter::parse() resets LC_NUMERIC setting
  3. --EXTENSIONS--
  4. intl
  5. --SKIPIF--
  6. <?php
  7. if (substr(PHP_OS, 0, 3) == 'WIN') {
  8. die("skip Valid only on non Windows");
  9. }
  10. $l = setlocale(LC_ALL, 'de_DE');
  11. if($l === false) {
  12. die("skip de_DE locale not installed");
  13. }
  14. setlocale(LC_ALL, $l);
  15. ?>
  16. --FILE--
  17. <?php
  18. function ut_main()
  19. {
  20. setlocale(LC_ALL, 'de_DE.UTF-8');
  21. $fmt = new NumberFormatter( 'sl_SI.UTF-8', NumberFormatter::DECIMAL);
  22. $num = "1.234.567,891";
  23. $res_str = $fmt->parse($num)."\n";
  24. $res_str .= setlocale(LC_NUMERIC, 0);
  25. return $res_str;
  26. }
  27. include_once( 'ut_common.inc' );
  28. ut_run();
  29. ?>
  30. --EXPECT--
  31. 1234567.891
  32. de_DE.UTF-8