assertEquals('

Test Content!

', $result); } public function testMarkdownIsFast() { $markdown = file_get_contents(antContentPath . DIRECTORY_SEPARATOR . 'index.md'); $totalTime = 0; $currentConfig = AntConfig::currentConfig(); //Ensure cache is enabled $currentConfig['cacheMode'] = 'auto'; AntConfig::saveConfig($currentConfig); for ($i = 0; $i < 10; ++$i) { $start = microtime(true); AntMarkdown::renderMarkdown($markdown); $end = microtime(true); $totalTime += $end - $start; } $averageTime = $totalTime / 10; $callback = new Callback(static function ($averageTime) { return $averageTime < 0.015; }); $this->assertThat($averageTime, $callback, 'AntMarkdown::renderMarkdown took too long on average!'); } public function testMarkdownCacheWorks() { $markdown = file_get_contents(antContentPath . DIRECTORY_SEPARATOR . 'index.md'); $currentConfig = AntConfig::currentConfig(); //Disable cache $currentConfig['cacheMode'] = 'none'; AntConfig::saveConfig($currentConfig); $totalTime = 0; for ($i = 0; $i < 10; ++$i) { $start = microtime(true); AntMarkdown::renderMarkdown($markdown); $end = microtime(true); $totalTime += $end - $start; } $withoutCache = $totalTime / 10; //Enable cache $currentConfig['cacheMode'] = 'auto'; AntConfig::saveConfig($currentConfig); $totalTime = 0; for ($i = 0; $i < 10; ++$i) { $start = microtime(true); AntMarkdown::renderMarkdown($markdown); $end = microtime(true); $totalTime += $end - $start; } $withCache = $totalTime / 10; echo "\n Markdown rendering speed with cache: {$withCache} VS without: {$withoutCache} \n\n"; $this->assertLessThan($withoutCache, $withCache, "Cache didn't speed up rendering!"); } }