|
|
@@ -33,6 +33,7 @@ class NumberTest extends TestCase {
|
|
|
public function setUp() {
|
|
|
parent::setUp();
|
|
|
$this->Number = new Number();
|
|
|
+ $this->locale = ini_get('intl.default_locale');
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -43,6 +44,7 @@ class NumberTest extends TestCase {
|
|
|
public function tearDown() {
|
|
|
parent::tearDown();
|
|
|
unset($this->Number);
|
|
|
+ ini_set('intl.default_locale', $this->locale);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -669,16 +671,12 @@ class NumberTest extends TestCase {
|
|
|
* @return void
|
|
|
*/
|
|
|
public function testReadableSizeLocalized() {
|
|
|
- $restore = setlocale(LC_NUMERIC, 0);
|
|
|
-
|
|
|
- $this->skipIf(setlocale(LC_NUMERIC, 'de_DE') === false, "The German locale isn't available.");
|
|
|
-
|
|
|
+ ini_set('intl.default_locale', 'fr_FR');
|
|
|
$result = $this->Number->toReadableSize(1321205);
|
|
|
$this->assertEquals('1,26 MB', $result);
|
|
|
|
|
|
- $result = $this->Number->toReadableSize(1024 * 1024 * 1024 * 512);
|
|
|
- $this->assertEquals('512,00 GB', $result);
|
|
|
- setlocale(LC_NUMERIC, $restore);
|
|
|
+ $result = $this->Number->toReadableSize(512.05 * 1024 * 1024 * 1024);
|
|
|
+ $this->assertEquals('512,05 GB', $result);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -687,13 +685,9 @@ class NumberTest extends TestCase {
|
|
|
* @return void
|
|
|
*/
|
|
|
public function testPrecisionLocalized() {
|
|
|
- $restore = setlocale(LC_NUMERIC, 0);
|
|
|
-
|
|
|
- $this->skipIf(setlocale(LC_NUMERIC, 'de_DE') === false, "The German locale isn't available.");
|
|
|
-
|
|
|
+ ini_set('intl.default_locale', 'fr_FR');
|
|
|
$result = $this->Number->precision(1.234);
|
|
|
$this->assertEquals('1,234', $result);
|
|
|
- setlocale(LC_NUMERIC, $restore);
|
|
|
}
|
|
|
|
|
|
/**
|