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