Esempio n. 1
0
 /**
  * Test localized floats with decimal.
  *
  * @return void
  */
 public function testDecimalLocaleSet()
 {
     $this->skipIf(DS === '\\', 'The locale is not supported in Windows and affects other tests.');
     $this->skipIf(Locale::setDefault('da_DK') === false, "The Danish locale isn't available.");
     $this->assertTrue(Validation::decimal(1.54), '1.54 should be considered a valid float');
     $this->assertTrue(Validation::decimal('1.54'), '"1.54" should be considered a valid float');
     $this->assertTrue(Validation::decimal(12345.67), '12345.67 should be considered a valid float');
     $this->assertTrue(Validation::decimal('12,345.67'), '"12,345.67" should be considered a valid float');
 }
Esempio n. 2
0
 /**
  * Test localized floats with decimal.
  *
  * @return void
  */
 public function testDecimalLocaleSet()
 {
     $this->skipIf(DS === '\\', 'The locale is not supported in Windows and affects other tests.');
     $restore = setlocale(LC_NUMERIC, 0);
     $this->skipIf(setlocale(LC_NUMERIC, 'de_DE') === false, "The German locale isn't available.");
     $this->skipIf(strpos(',', (string) 12345.67) === false, "The German locale does not include , for numbers.");
     $this->assertTrue(Validation::decimal(1.54), '1.54 should be considered a valid float');
     $this->assertTrue(Validation::decimal('1.54'), '"1.54" should be considered a valid float');
     $this->assertTrue(Validation::decimal(12345.67), '12345.67 should be considered a valid float');
     $this->assertTrue(Validation::decimal('12,345.67'), '"12,345.67" should be considered a valid float');
     setlocale(LC_NUMERIC, $restore);
 }