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 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 :
23 : class Exact extends CountValidatorAbstract
24 : {
25 :
26 : /**
27 : * Validate the call count against this validator
28 : *
29 : * @param int $n
30 : * @return bool
31 : */
32 : public function validate($n)
33 : {
34 23 : if ($this->_limit !== $n) {
35 0 : throw new Exception(
36 0 : 'Method ' . (string) $this->_expectation
37 0 : . ' from ' . $this->_expectation->getMock()->mockery_getName()
38 0 : . ' should be called' . PHP_EOL
39 0 : . ' exactly ' . $this->_limit . ' times but called ' . $n
40 0 : . ' times.'
41 0 : );
42 : }
43 23 : }
44 :
45 : }
|