function it_converts_objects_to_string_and_diffs_the_result(Exporter $exporter, StringEngine $stringDiffer) { $exporter->export(Argument::type('DateTime'))->willReturn('DateTime'); $exporter->export(Argument::type('ArrayObject'))->willReturn('ArrayObject'); $stringDiffer->compare('DateTime', 'ArrayObject')->willReturn('-DateTime+ArrayObject'); $diff = $this->compare(new \DateTime(), new \ArrayObject()); $diff->shouldBe('-DateTime+ArrayObject'); }
/** * @param InputInterface $input * @param OutputInterface $output * @return int */ protected function execute(InputInterface $input, OutputInterface $output) { $start = microtime(true); $encoding = $input->getOption(self::OPTION_ENCODING); $codepointValue = $input->getArgument(self::ARGUMENT_CODEPOINT); $codepoint = $this->valueToCodepoint($codepointValue, $encoding); $from = $input->getOption(self::OPTION_FROM); $repository = $this->getRepositoryByName($from); $db = new Database($repository); $exporter = new Exporter(); try { $character = $db->getCharacterByCodepoint($codepoint); } catch (CharacterNotFoundException $e) { $output->writeln('<error>Character Not Found</error>'); return 1; } $output->writeln('<info>Character Found</info>'); $output->writeln(sprintf('Export: %s', $exporter->export($character))); $output->writeln(sprintf('UTF-8: %s', $codepoint->toUTF8())); $output->writeln(sprintf('Memory peak: %.5f MB', memory_get_peak_usage() / 1048576)); $output->writeln(sprintf('Took: %.5f seconds', microtime(true) - $start)); return 0; }
/** * @param array $before * @param array $after * @param string $header * @throws PHPUnit_Framework_RiskyTestError */ private function compareGlobalStateSnapshotPart(array $before, array $after, $header) { if ($before != $after) { $differ = new Differ($header); $exporter = new Exporter(); $diff = $differ->diff($exporter->export($before), $exporter->export($after)); throw new PHPUnit_Framework_RiskyTestError($diff); } }
public function toString() { $exporter = new Exporter(); return sprintf('return user-specified value %s', $exporter->export($this->value)); }
/** * @param object $expected * @param object $actual * * @return string */ public function compare($expected, $actual) { return $this->stringDiffer->compare($this->exporter->export($expected), $this->exporter->export($actual)); }
public function toString() { $exporter = new Exporter(); return sprintf('raise user-specified exception %s', $exporter->export($this->exception)); }
/** * @param mixed $x * @param mixed $y * * @return string */ private function diff($x, $y) { $exporter = new Exporter(); $diff = new Diff(preg_split('/\\n/', $exporter->export($x)), preg_split('/\\n/', $exporter->export($y))); return $diff->render(new Diff_Renderer_Text_Unified()); }