Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }
Ejemplo n.º 3
0
 /**
  * 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);
 }