Blame | Letzte Änderung | Log anzeigen | RSS feed
<?phpnamespace Hamcrest\Core;/*Copyright (c) 2009 hamcrest.org*/use Hamcrest\BaseMatcher;use Hamcrest\Description;use Hamcrest\Matcher;use Hamcrest\Util;/*** Decorates another Matcher, retaining the behavior but allowing tests* to be slightly more expressive.** For example: assertThat($cheese, equalTo($smelly))* vs. assertThat($cheese, is(equalTo($smelly)))*/class Is extends BaseMatcher{private $_matcher;public function __construct(Matcher $matcher){$this->_matcher = $matcher;}public function matches($arg){return $this->_matcher->matches($arg);}public function describeTo(Description $description){$description->appendText('is ')->appendDescriptionOf($this->_matcher);}public function describeMismatch($item, Description $mismatchDescription){$this->_matcher->describeMismatch($item, $mismatchDescription);}/*** Decorates another Matcher, retaining the behavior but allowing tests* to be slightly more expressive.** For example: assertThat($cheese, equalTo($smelly))* vs. assertThat($cheese, is(equalTo($smelly)))** @factory*/public static function is($value){return new self(Util::wrapValueWithIsEqual($value));}}