コード例 #1
0
ファイル: Measure.class.php プロジェクト: xp-forge/measure
 /**
  * Performs measurement
  *
  * @param  util.profiling.Measurement $m
  */
 public function run($m)
 {
     $m->perform(newinstance('util.profiling.Run', [], ['before' => function ($iteration) {
         Console::write($iteration->name(), ': ');
     }, 'after' => function ($result) {
         Console::writeLinef('%d iteration(s), %.3f seconds, result= %s', $result->iteration()->times(), $result->elapsed(), Objects::stringOf($result->result()));
     }]));
 }
コード例 #2
0
 /**
  * Load a template by a given name
  *
  * @param  string $name The template name without file extension
  * @return io.streams.InputStream
  * @throws com.github.mustache.TemplateNotFoundException
  */
 public function load($name)
 {
     $variants = $this->variantsOf($name);
     foreach ($variants as $variant) {
         if ($stream = $this->inputStreamFor($variant)) {
             return $stream;
         }
     }
     throw new TemplateNotFoundException('Cannot find template [' . implode(', ', $variants) . '] in ' . Objects::stringOf($this->base));
 }
コード例 #3
0
 /**
  * Assertion helpeer
  *
  * @param  string[] $patterns
  * @param  unittest.assert.Value $assert
  * @throws unittest.AssertionFailedError
  */
 protected function assertUnverified($patterns, $assert)
 {
     $messages = new AssertionsFailed();
     $failures = $this->failed->failures();
     if (sizeof($failures) !== sizeof($patterns)) {
         $messages->add(new AssertionFailedError(new FormattedMessage('Expected %d failures but have %d: %s', [sizeof($patterns), sizeof($failures), Objects::stringOf($failures)])));
     }
     foreach ($failures as $i => $failure) {
         $message = $failure->getMessage();
         if (!preg_match($patterns[$i], $message)) {
             $messages->add(new AssertionFailedError(new FormattedMessage('Expected `%s` to match %s', [$message, $patterns[$i]])));
         }
     }
     $messages->raiseIf();
 }
コード例 #4
0
ファイル: Config.class.php プロジェクト: xp-framework/command
 /**
  * Gets properties
  *
  * @param  string $name
  * @return util.PropertyAccess
  * @throws lang.ElementNotFoundException
  */
 public function properties($name)
 {
     $found = [];
     foreach ($this->sources as $source) {
         if ($source->provides($name)) {
             $found[] = $source->fetch($name);
         }
     }
     switch (sizeof($found)) {
         case 0:
             throw new ElementNotFoundException(sprintf('Cannot find properties "%s" in any of %s', $name, Objects::stringOf($this->sources)));
         case 1:
             return $found[0];
         default:
             return new CompositeProperties($found);
     }
 }
コード例 #5
0
ファイル: Box.class.php プロジェクト: xp-forge/partial
 /**
  * Creates a string representation
  *
  * @return string
  */
 public function toString()
 {
     return nameof($this) . '(' . Objects::stringOf($this->value) . ')';
 }
コード例 #6
0
ファイル: Sequence.class.php プロジェクト: xp-forge/sequence
 /**
  * Creates a string representation of this sequence
  *
  * @return string
  */
 public function toString()
 {
     if ([] === $this->elements) {
         return nameof($this) . '<EMPTY>';
     } else {
         return nameof($this) . '@' . Objects::stringOf($this->elements);
     }
 }
コード例 #7
0
 public function stringOf_calls_xpStringOf_on_natives($val)
 {
     $this->assertEquals(\xp::stringOf($val), Objects::stringOf($val));
 }
コード例 #8
0
 /** @return string */
 public function toString()
 {
     return nameof($this) . ($this->sources ? Objects::stringOf($this->sources) : '[]');
 }
コード例 #9
0
ファイル: JsonSchema.class.php プロジェクト: tueftler/xp
 /** @return string */
 public function toString()
 {
     return nameof($this) . '@' . Objects::stringOf($this->definition);
 }
コード例 #10
0
 /** @return string */
 public function toString()
 {
     return nameof($this) . '(replace ' . $this->path . ' => ' . Objects::stringOf($this->value) . ')';
 }
コード例 #11
0
 /** @return string */
 public function __toString()
 {
     return $this->base . ', ' . Objects::stringOf($this->arguments);
 }
コード例 #12
0
ファイル: ListOf.class.php プロジェクト: xp-forge/partial
 /**
  * Creates a string representation
  *
  * @return string
  */
 public function toString()
 {
     return nameof($this) . '@' . Objects::stringOf($this->backing);
 }
コード例 #13
0
 /** @return string */
 public function __toString()
 {
     return 'new ' . $this->type . '(' . Objects::stringOf($this->arguments) . ')';
 }
コード例 #14
0
 /** @return string */
 public function __toString()
 {
     return Objects::stringOf($this->types);
 }
コード例 #15
0
 /** @return string */
 public function toString()
 {
     return nameof($this) . '(test ' . $this->path . ' == ' . Objects::stringOf($this->value) . ')';
 }
コード例 #16
0
ファイル: Value.class.php プロジェクト: xp-forge/mirrors
 /** @return string */
 public function __toString()
 {
     return Objects::stringOf($this->backing);
 }
コード例 #17
0
 /** @return string */
 public function message()
 {
     return Objects::stringOf($this->target) . ' is not equal to ' . Objects::stringOf($this->comparison);
 }
コード例 #18
0
ファイル: Constant.class.php プロジェクト: xp-forge/mirrors
 /** @return string */
 public function __toString()
 {
     return $this->name . '= ' . Objects::stringOf($this->value);
 }
コード例 #19
0
ファイル: Closure.class.php プロジェクト: xp-forge/mirrors
 /**
  * Creates a string representation
  *
  * @return string
  */
 public function toString()
 {
     $params = $this->params ? Objects::stringOf($this->params) : '';
     return nameof($this) . '<(' . $params . ') -> ' . $this->code . '>';
 }
コード例 #20
0
ファイル: ObjectsTest.class.php プロジェクト: johannes85/core
 public function stringOf_calls_toString_on_objects($val)
 {
     $this->assertEquals($val->toString(), Objects::stringOf($val));
 }
コード例 #21
0
 /**
  * Creates a string representation
  *
  * @return string
  */
 public function toString()
 {
     return nameof($this) . '@' . Objects::stringOf($this->indexed);
 }
コード例 #22
0
 /**
  * Get string representation
  *
  * @return  string
  */
 public function toString()
 {
     return nameof($this) . '<key= ' . Objects::stringOf($this->key) . ', value= ' . Objects::stringOf($this->value) . '>';
 }
コード例 #23
0
ファイル: Condition.class.php プロジェクト: xp-forge/assert
 /**
  * Creates a string representation of any given value.
  *
  * @param  var $value
  * @return string
  */
 public static function stringOf($value)
 {
     return null === $value ? 'null' : Objects::stringOf($value);
 }
コード例 #24
0
ファイル: Optional.class.php プロジェクト: xp-forge/sequence
 /**
  * Creates a string representation of this optional
  *
  * @return string
  */
 public function toString()
 {
     if ($this->present) {
         return nameof($this) . '@' . Objects::stringOf($this->value);
     } else {
         return nameof($this) . '<EMPTY>';
     }
 }