Subversion Repositories web.creative

Rev

Details | Last modification | View Log

Rev Author Line No. Line
1 mjordaan 1
<?php
2
/*
3
 * This file is part of PHPUnit.
4
 *
5
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 */
10
 
11
/**
12
 * Constraint that accepts any input value.
13
 */
14
class PHPUnit_Framework_Constraint_IsAnything extends PHPUnit_Framework_Constraint
15
{
16
    /**
17
     * Evaluates the constraint for parameter $other
18
     *
19
     * If $returnResult is set to false (the default), an exception is thrown
20
     * in case of a failure. null is returned otherwise.
21
     *
22
     * If $returnResult is true, the result of the evaluation is returned as
23
     * a boolean value instead: true in case of success, false in case of a
24
     * failure.
25
     *
26
     * @param mixed  $other        Value or object to evaluate.
27
     * @param string $description  Additional information about the test
28
     * @param bool   $returnResult Whether to return a result or throw an exception
29
     *
30
     * @return mixed
31
     *
32
     * @throws PHPUnit_Framework_ExpectationFailedException
33
     */
34
    public function evaluate($other, $description = '', $returnResult = false)
35
    {
36
        return $returnResult ? true : null;
37
    }
38
 
39
    /**
40
     * Returns a string representation of the constraint.
41
     *
42
     * @return string
43
     */
44
    public function toString()
45
    {
46
        return 'is anything';
47
    }
48
 
49
    /**
50
     * Counts the number of constraint elements.
51
     *
52
     * @return int
53
     */
54
    public function count()
55
    {
56
        return 0;
57
    }
58
}