9aee0116c782d57606b38af7a9a49bc4a88f3ed8
[yaffs-website] / vendor / phpunit / phpunit / src / Framework / Constraint / StringStartsWith.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 begins with a
13  * given prefix.
14  *
15  * @since Class available since Release 3.4.0
16  */
17 class PHPUnit_Framework_Constraint_StringStartsWith extends PHPUnit_Framework_Constraint
18 {
19     /**
20      * @var string
21      */
22     protected $prefix;
23
24     /**
25      * @param string $prefix
26      */
27     public function __construct($prefix)
28     {
29         parent::__construct();
30         $this->prefix = $prefix;
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 strpos($other, $this->prefix) === 0;
44     }
45
46     /**
47      * Returns a string representation of the constraint.
48      *
49      * @return string
50      */
51     public function toString()
52     {
53         return 'starts with "' . $this->prefix . '"';
54     }
55 }