public function getDataFormSpecifications() {
$parser = new Parser();
$path = __DIR__ . '/Fixtures';
$tests = array();
$files = $parser
->parse(file_get_contents($path . '/index.yml'));
foreach ($files as $file) {
$yamls = file_get_contents($path . '/' . $file . '.yml');
// split YAMLs documents
foreach (preg_split('/^---( %YAML\\:1\\.0)?/m', $yamls) as $yaml) {
if (!$yaml) {
continue;
}
$test = $parser
->parse($yaml);
if (isset($test['todo']) && $test['todo']) {
// TODO
}
else {
$expected = var_export(eval('return ' . trim($test['php']) . ';'), true);
$tests[] = array(
$file,
$expected,
$test['yaml'],
$test['test'],
);
}
}
}
return $tests;
}