InvokedCount.php in Zircon Profile 8.0
File
vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedCount.php
View source
<?php
class PHPUnit_Framework_MockObject_Matcher_InvokedCount extends PHPUnit_Framework_MockObject_Matcher_InvokedRecorder {
protected $expectedCount;
public function __construct($expectedCount) {
$this->expectedCount = $expectedCount;
}
public function isNever() {
return $this->expectedCount == 0;
}
public function toString() {
return 'invoked ' . $this->expectedCount . ' time(s)';
}
public function invoked(PHPUnit_Framework_MockObject_Invocation $invocation) {
parent::invoked($invocation);
$count = $this
->getInvocationCount();
if ($count > $this->expectedCount) {
$message = $invocation
->toString() . ' ';
switch ($this->expectedCount) {
case 0:
$message .= 'was not expected to be called.';
break;
case 1:
$message .= 'was not expected to be called more than once.';
break;
default:
$message .= sprintf('was not expected to be called more than %d times.', $this->expectedCount);
}
throw new PHPUnit_Framework_ExpectationFailedException($message);
}
}
public function verify() {
$count = $this
->getInvocationCount();
if ($count !== $this->expectedCount) {
throw new PHPUnit_Framework_ExpectationFailedException(sprintf('Method was expected to be called %d times, ' . 'actually called %d times.', $this->expectedCount, $count));
}
}
}
Classes
Name |
Description |
PHPUnit_Framework_MockObject_Matcher_InvokedCount |
Invocation matcher which checks if a method has been invoked a certain amount
of times.
If the number of invocations exceeds the value it will immediately throw an
exception,
If the number is less it will later be checked in verify() and also throw… |