| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- namespace Hamcrest\Text;
- /*
- Copyright (c) 2009 hamcrest.org
- */
- /**
- * Tests if the argument is a string that ends with a substring.
- */
- class StringEndsWith extends SubstringMatcher
- {
- public function __construct($substring)
- {
- parent::__construct($substring);
- }
- /**
- * Matches if value is a string that ends with $substring.
- *
- * @factory
- */
- public static function endsWith($substring)
- {
- return new self($substring);
- }
- // -- Protected Methods
- protected function evalSubstringOf($string)
- {
- return (substr($string, (-1 * strlen($this->_substring))) === $this->_substring);
- }
- protected function relationship()
- {
- return 'ending with';
- }
- }
|