Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php declare(strict_types=1);
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
namespace PHPUnit\Framework\Constraint;
11
 
12
use function preg_match;
13
use function sprintf;
14
 
15
/**
16
 * @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
17
 */
18
class RegularExpression extends Constraint
19
{
20
    /**
21
     * @var string
22
     */
23
    private $pattern;
24
 
25
    public function __construct(string $pattern)
26
    {
27
        $this->pattern = $pattern;
28
    }
29
 
30
    /**
31
     * Returns a string representation of the constraint.
32
     */
33
    public function toString(): string
34
    {
35
        return sprintf(
36
            'matches PCRE pattern "%s"',
37
            $this->pattern
38
        );
39
    }
40
 
41
    /**
42
     * Evaluates the constraint for parameter $other. Returns true if the
43
     * constraint is met, false otherwise.
44
     *
45
     * @param mixed $other value or object to evaluate
46
     */
47
    protected function matches($other): bool
48
    {
49
        return preg_match($this->pattern, $other) > 0;
50
    }
51
}