/** * Tests that the command sets a configuration instance for a specified * config file. * * @return void */ public function testCommandHandlesConfigurationFileCorrect() { // Sample config file $configFile = self::createRunResourceURI('config.xml'); // Write a dummy config file. file_put_contents($configFile, '<?xml version="1.0"?> <configuration> <cache> <driver>memory</driver> </cache> </configuration>'); $argv = array('--configuration=' . $configFile, '--dummy-logger=' . self::createRunResourceURI(), __FILE__); // Result previous instance PHP_Depend_Util_ConfigurationInstance::set(null); $this->_executeCommand($argv); $config = PHP_Depend_Util_ConfigurationInstance::get(); self::assertEquals('memory', $config->cache->driver); }
/** * Utility method for svg input files. * * If the input file has the mime type svg and a configuration file with * imageConvert options exists, this method will prepare the input image * file. * * @param string $input The input svg file. * * @return void */ protected static function prepareSVG($input) { // Check for a configuration instance if (($config = PHP_Depend_Util_ConfigurationInstance::get()) === null) { return; } $svg = file_get_contents($input); // Check for font family if (isset($config->imageConvert->fontFamily)) { // Get font family $fontFamily = (string) $config->imageConvert->fontFamily; // Replace CSS separators $fontReplace = 'font-family:' . strtr($fontFamily, ';:', ' '); $fontPattern = '/font-family:\\s*Arial/'; $svg = preg_replace($fontPattern, $fontReplace, $svg); } // Check for font size if (isset($config->imageConvert->fontSize)) { // Get font size $fontSize = abs((double) $config->imageConvert->fontSize); // Fetch all font-size expressions preg_match_all('/font-size:\\s*(\\d+)/', $svg, $fontSizes); $fontSizes = array_unique($fontSizes[1]); $resize = $fontSize - max($fontSizes); foreach ($fontSizes as $fontSize) { // Calculate resize value $fontReplace = 'font-size:' . ($fontSize + $resize); $fontPattern = "/font-size:\\s*{$fontSize}/"; $svg = preg_replace($fontPattern, $fontReplace, $svg); } } file_put_contents($input, $svg); }
/** * Tests that the command sets a configuration instance for a specified * config file. * * @return void * @covers PHP_Depend_TextUI_Command * @group pdepend * @group pdepend::textui * @group unittest */ public function testCommandHandlesConfigurationFileCorrect() { // Sample config file $configFile = self::createRunResourceURI('config.xml'); // Write a dummy config file. file_put_contents($configFile, '<?xml version="1.0"?> <configuration> <test /> </configuration>'); $argv = array('--configuration=' . $configFile, '--dummy-logger=' . self::createRunResourceURI('pdepend.dummy'), __FILE__); // Result previous instance PHP_Depend_Util_ConfigurationInstance::set(null); list($exitCode, $actual) = $this->_executeCommand($argv); $test = isset(PHP_Depend_Util_ConfigurationInstance::get()->test); $this->assertTrue($test); }