/**
* Tests that the logger generates an image file.
*
* @return void
*/
public function testGeneratesImageFile()
{
if (extension_loaded('imagick') === false) {
$this->markTestSkipped('No pecl/imagick extension.');
}
$fileName = self::createRunResourceURI('jdepend-test-out.png');
if (file_exists($fileName)) {
unlink($fileName);
}
$nodes = new ASTArtifactList($this->_createPackages(true, true));
$analyzer = new DependencyAnalyzer();
$analyzer->analyze($nodes);
$logger = new Chart();
$logger->setLogFile($fileName);
$logger->setArtifacts($nodes);
$logger->log($analyzer);
$this->assertFileNotExists($fileName);
$logger->close();
$this->assertFileExists($fileName);
$info = getimagesize($fileName);
$this->assertEquals(390, $info[0]);
$this->assertEquals(250, $info[1]);
$this->assertEquals('image/png', $info['mime']);
unlink($fileName);
}