| 148 |
lars |
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\Matcher;
|
|
|
22 |
|
|
|
23 |
class MultiArgumentClosure extends MatcherAbstract implements ArgumentListMatcher
|
|
|
24 |
{
|
|
|
25 |
/**
|
|
|
26 |
* Check if the actual value matches the expected.
|
|
|
27 |
* Actual passed by reference to preserve reference trail (where applicable)
|
|
|
28 |
* back to the original method parameter.
|
|
|
29 |
*
|
|
|
30 |
* @param mixed $actual
|
|
|
31 |
* @return bool
|
|
|
32 |
*/
|
|
|
33 |
public function match(&$actual)
|
|
|
34 |
{
|
|
|
35 |
$closure = $this->_expected;
|
|
|
36 |
return true === call_user_func_array($closure, $actual);
|
|
|
37 |
}
|
|
|
38 |
|
|
|
39 |
/**
|
|
|
40 |
* Return a string representation of this Matcher
|
|
|
41 |
*
|
|
|
42 |
* @return string
|
|
|
43 |
*/
|
|
|
44 |
public function __toString()
|
|
|
45 |
{
|
|
|
46 |
return '<MultiArgumentClosure===true>';
|
|
|
47 |
}
|
|
|
48 |
}
|