Version 1
[yaffs-website] / vendor / phpunit / phpunit / src / Framework / Constraint / StringEndsWith.php
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 asserts that the string it is evaluated for ends with a given
13  * suffix.
14  *
15  * @since Class available since Release 3.4.0
16  */
17 class PHPUnit_Framework_Constraint_StringEndsWith extends PHPUnit_Framework_Constraint
18 {
19     /**
20      * @var string
21      */
22     protected $suffix;
23
24     /**
25      * @param string $suffix
26      */
27     public function __construct($suffix)
28     {
29         parent::__construct();
30         $this->suffix = $suffix;
31     }
32
33     /**
34      * Evaluates the constraint for parameter $other. Returns true if the
35      * constraint is met, false otherwise.
36      *
37      * @param mixed $other Value or object to evaluate.
38      *
39      * @return bool
40      */
41     protected function matches($other)
42     {
43         return substr($other, 0 - strlen($this->suffix)) == $this->suffix;
44     }
45
46     /**
47      * Returns a string representation of the constraint.
48      *
49      * @return string
50      */
51     public function toString()
52     {
53         return 'ends with "' . $this->suffix . '"';
54     }
55 }