/** * 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); }