Skip to content

Instantly share code, notes, and snippets.

@marzocchi
Created January 12, 2016 12:42
Show Gist options
  • Save marzocchi/f004931efef313e0513e to your computer and use it in GitHub Desktop.
Save marzocchi/f004931efef313e0513e to your computer and use it in GitHub Desktop.
Zend_Validate_FloatTest
<?php
class Zend_Validate_FloatTest extends PHPUnit_Framework_TestCase
{
/**
* @param mixed $value
* @param string $locale
* @dataProvider localesDataProvider
*/
public function testLocales($value, $locale)
{
$validator = new Zend_Validate_Float($locale);
$result = $validator->isValid($value);
}
/**
* @return array
*/
public function localesDataProvider()
{
$dir = 'vendor/zendframework/zendframework1/library/Zend/Locale/Data';
$iterator = new CallbackFilterIterator(
new DirectoryIterator($dir),
function (\SplFileInfo $item) {
return preg_match('/^(.{2}_.{2}|.{2}).xml/', $item->getBasename());
}
);
$data = [];
$baseData = ['value' => '10.0'];
/** @var \SplFileInfo $item */
foreach ($iterator as $item) {
$locale = $item->getBasename('.xml');
$dataSetName = sprintf(
'locale: %s',
$locale
);
$data[$dataSetName] = array_merge(
$baseData,
[
'locale' => $locale
]
);
}
uasort(
$data,
function (array $a, array $b) {
return strcmp($a['locale'], $b['locale']);
}
);
return $data;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment