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');
 }
Esempio n. 2
0
 /**
  * @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;
 }
Esempio n. 3
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);
     }
 }
Esempio n. 4
0
 public function toString()
 {
     $exporter = new Exporter();
     return sprintf('return user-specified value %s', $exporter->export($this->value));
 }
Esempio n. 5
0
 /**
  * @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));
 }
Esempio n. 6
0
 public function toString()
 {
     $exporter = new Exporter();
     return sprintf('raise user-specified exception %s', $exporter->export($this->exception));
 }
Esempio n. 7
0
 /**
  * @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());
 }