| Code Coverage
| Classes and Traits | Functions and Methods | Lines
Total | 0.00% covered (danger) | 0.00% | 0 / 1 | 0.00% covered (danger) | 0.00% | 0 / 1 | CRAP | 0.00% covered (danger) | 0.00% | 0 / 15
Exact | 0.00% covered (danger) | 0.00% | 0 / 1 | 0.00% covered (danger) | 0.00% | 0 / 1 | 6 | 0.00% covered (danger) | 0.00% | 0 / 15
validate($n) | 0.00% covered (danger) | 0.00% | 0 / 1 | 6 | 0.00% covered (danger) | 0.00% | 0 / 15

1 | <?php
2 | /**
3 | * Mockery
4 | *
5 | * LICENSE
6 | *
7 | * This source file is subject to the new BSD license that is bundled
8 | * with this package in the file LICENSE.txt.
9 | * It is also available through the world-wide-web at this URL:
10 | * http://github.com/padraic/mockery/blob/master/LICENSE
11 | * If you did not receive a copy of the license and are unable to
12 | * obtain it through the world-wide-web, please send an email
13 | * to padraic@php.net so we can send you a copy immediately.
14 | *
15 | * @category Mockery
16 | * @package Mockery
17 | * @copyright Copyright (c) 2010-2014 Pádraic Brady (http://blog.astrumfutura.com)
18 | * @license http://github.com/padraic/mockery/blob/master/LICENSE New BSD License
19 | */
20 |
21 | namespace Mockery\CountValidator;
22 | use Mockery;
23 |
24 | class Exact extends CountValidatorAbstract
25 | {
26 |
27 | /**
28 | * Validate the call count against this validator
29 | *
30 | * @param int $n
31 | * @return bool
32 | */
33 | public function validate($n)
34 | {
35 | if ($this->_limit !== $n) {
36 | $exception = new Mockery\Exception\InvalidCountException(
37 | 'Method ' . (string) $this->_expectation
38 | . ' from ' . $this->_expectation->getMock()->mockery_getName()
39 | . ' should be called' . PHP_EOL
40 | . ' exactly ' . $this->_limit . ' times but called ' . $n
41 | . ' times.'
42 | );
43 | $exception->setMock($this->_expectation->getMock())
44 | ->setMethodName((string) $this->_expectation)
45 | ->setExpectedCountComparative('=')
46 | ->setExpectedCount($this->_limit)
47 | ->setActualCount($n);
48 | throw $exception;
49 |
50 | }
51 | }
52 |
53 | }