Mercurial > hg > isophonics-drupal-site
annotate vendor/phpunit/phpunit-mock-objects/src/Matcher/InvokedRecorder.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 1fec387a4317 |
children |
rev | line source |
---|---|
Chris@14 | 1 <?php |
Chris@14 | 2 /* |
Chris@14 | 3 * This file is part of the phpunit-mock-objects package. |
Chris@14 | 4 * |
Chris@14 | 5 * (c) Sebastian Bergmann <sebastian@phpunit.de> |
Chris@14 | 6 * |
Chris@14 | 7 * For the full copyright and license information, please view the LICENSE |
Chris@14 | 8 * file that was distributed with this source code. |
Chris@14 | 9 */ |
Chris@14 | 10 namespace PHPUnit\Framework\MockObject\Matcher; |
Chris@14 | 11 |
Chris@14 | 12 use PHPUnit\Framework\MockObject\Invocation as BaseInvocation; |
Chris@14 | 13 |
Chris@14 | 14 /** |
Chris@14 | 15 * Records invocations and provides convenience methods for checking them later |
Chris@14 | 16 * on. |
Chris@14 | 17 * This abstract class can be implemented by matchers which needs to check the |
Chris@14 | 18 * number of times an invocation has occurred. |
Chris@14 | 19 */ |
Chris@14 | 20 abstract class InvokedRecorder implements Invocation |
Chris@14 | 21 { |
Chris@14 | 22 /** |
Chris@14 | 23 * @var BaseInvocation[] |
Chris@14 | 24 */ |
Chris@14 | 25 private $invocations = []; |
Chris@14 | 26 |
Chris@14 | 27 /** |
Chris@14 | 28 * @return int |
Chris@14 | 29 */ |
Chris@14 | 30 public function getInvocationCount() |
Chris@14 | 31 { |
Chris@14 | 32 return \count($this->invocations); |
Chris@14 | 33 } |
Chris@14 | 34 |
Chris@14 | 35 /** |
Chris@14 | 36 * @return BaseInvocation[] |
Chris@14 | 37 */ |
Chris@14 | 38 public function getInvocations() |
Chris@14 | 39 { |
Chris@14 | 40 return $this->invocations; |
Chris@14 | 41 } |
Chris@14 | 42 |
Chris@14 | 43 /** |
Chris@14 | 44 * @return bool |
Chris@14 | 45 */ |
Chris@14 | 46 public function hasBeenInvoked() |
Chris@14 | 47 { |
Chris@14 | 48 return \count($this->invocations) > 0; |
Chris@14 | 49 } |
Chris@14 | 50 |
Chris@14 | 51 /** |
Chris@14 | 52 * @param BaseInvocation $invocation |
Chris@14 | 53 */ |
Chris@14 | 54 public function invoked(BaseInvocation $invocation) |
Chris@14 | 55 { |
Chris@14 | 56 $this->invocations[] = $invocation; |
Chris@14 | 57 } |
Chris@14 | 58 |
Chris@14 | 59 /** |
Chris@14 | 60 * @param BaseInvocation $invocation |
Chris@14 | 61 * |
Chris@14 | 62 * @return bool |
Chris@14 | 63 */ |
Chris@14 | 64 public function matches(BaseInvocation $invocation) |
Chris@14 | 65 { |
Chris@14 | 66 return true; |
Chris@14 | 67 } |
Chris@14 | 68 } |