as_text(); $this->assertEquals(trim($result), trim($output), $message); } /** * Data provider for test_parser() */ function data_parser() { $dir_path = realpath(__DIR__ . '/src'); $dir = opendir($dir_path); $result = array(); while ($file = readdir($dir)) { if (preg_match('/^[a-z0-9_]+$/', $file)) { $input = file_get_contents($dir_path . '/' . $file); if (file_exists($dir_path . '/' . $file . '.out')) { $output = file_get_contents($dir_path . '/' . $file . '.out'); } else { $output = $input; } $result[] = array( 'input' => $input, 'output' => $output, 'message' => "Error in parsing '$file' file", ); } } return $result; } }