3 * This file is part of PHPUnit.
5 * (c) Sebastian Bergmann <sebastian@phpunit.de>
7 * For the full copyright and license information, please view the LICENSE
8 * file that was distributed with this source code.
12 * Constraint that asserts that the string it is evaluated for ends with a given
15 * @since Class available since Release 3.4.0
17 class PHPUnit_Framework_Constraint_StringEndsWith extends PHPUnit_Framework_Constraint
25 * @param string $suffix
27 public function __construct($suffix)
29 parent::__construct();
30 $this->suffix = $suffix;
34 * Evaluates the constraint for parameter $other. Returns true if the
35 * constraint is met, false otherwise.
37 * @param mixed $other Value or object to evaluate.
41 protected function matches($other)
43 return substr($other, 0 - strlen($this->suffix)) == $this->suffix;
47 * Returns a string representation of the constraint.
51 public function toString()
53 return 'ends with "' . $this->suffix . '"';