Exemplo n.º 1
0
 /**
  * @param array          $cliArguments
  * @param \SplFileObject $outputStream
  *
  * @return void
  */
 public function handleInput(array $cliArguments, \SplFileObject $outputStream)
 {
     $this->interfaceDistiller->saveAs($outputStream);
     $unappliedOptions = $this->applyOptions($cliArguments);
     if (count($unappliedOptions) === 2) {
         $this->interfaceDistiller->distill($unappliedOptions[0], $unappliedOptions[1]);
         $outputStream->fwrite(PHP_EOL . 'Done.' . PHP_EOL);
     } else {
         $outputStream->fwrite($this->getUsage() . PHP_EOL);
     }
 }
 /**
  * @return void
  */
 public function testDistillWithNoOptionsSet()
 {
     $this->interfaceDistiller->distill('\\com\\github\\gooh\\InterfaceDistiller\\DistillTestClass', 'DistillWithNoOptionsSetInterface');
     $this->assertWrittenInterfaceEqualsExpectedFile('distillWithNoOptionsSetInterface.php');
 }