Viewing file: ShortcutCombination.php (920 B) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php namespace Hamcrest\Core;
/* Copyright (c) 2009 hamcrest.org */
use Hamcrest\BaseMatcher; use Hamcrest\Description; use Hamcrest\Util;
abstract class ShortcutCombination extends BaseMatcher {
/** * @var array<\Hamcrest\Matcher> */ private $_matchers;
public function __construct(array $matchers) { Util::checkAllAreMatchers($matchers);
$this->_matchers = $matchers; }
protected function matchesWithShortcut($item, $shortcut) { /** @var $matcher \Hamcrest\Matcher */ foreach ($this->_matchers as $matcher) { if ($matcher->matches($item) == $shortcut) { return $shortcut; } }
return !$shortcut; }
public function describeToWithOperator(Description $description, $operator) { $description->appendList('(', ' ' . $operator . ' ', ')', $this->_matchers); } }
|