diff --git a/tests/Test.php b/tests/Test.php index ddde175..e38974c 100644 --- a/tests/Test.php +++ b/tests/Test.php @@ -5,7 +5,7 @@ include 'Parsedown.php'; class Test extends PHPUnit_Framework_TestCase { const provider_dir = 'data/'; - + /** * @dataProvider provider */ @@ -15,33 +15,41 @@ class Test extends PHPUnit_Framework_TestCase $this->assertEquals($expected_markup, $actual_markup); } - + function provider() { $provider = array(); - - $DirectoryIterator = new DirectoryIterator(__DIR__ . '/' . self::provider_dir); - + + $path = dirname(__FILE__).'/'; + + $DirectoryIterator = new DirectoryIterator($path . '/' . self::provider_dir); + foreach ($DirectoryIterator as $Item) { - if ($Item->isFile() and $Item->getExtension() === 'md') + if ($Item->isFile()) { + $filename = $Item->getFilename(); + + $extension = pathinfo($filename, PATHINFO_EXTENSION); + + if ($extension !== 'md') + continue; + $basename = $Item->getBasename('.md'); - - $markdown = file_get_contents(__DIR__ . '/' . self::provider_dir . $basename . '.md'); - + + $markdown = file_get_contents($path . '/' . self::provider_dir . $basename . '.md'); + if (!$markdown) continue; - - $expected_markup = file_get_contents(__DIR__ . '/' . self::provider_dir . $basename . '.html'); + + $expected_markup = file_get_contents($path . '/' . self::provider_dir . $basename . '.html'); $expected_markup = str_replace("\r\n", "\n", $expected_markup); $expected_markup = str_replace("\r", "\n", $expected_markup); - + $provider [] = array($markdown, $expected_markup); } } - + return $provider; } -} - +} \ No newline at end of file