Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
namespace Hamcrest\Text;
3
 
4
/*
5
 Copyright (c) 2009 hamcrest.org
6
 */
7
 
8
/**
9
 * Tests if the argument is a string that contains a substring.
10
 */
11
class StringContains extends SubstringMatcher
12
{
13
 
14
    public function __construct($substring)
15
    {
16
        parent::__construct($substring);
17
    }
18
 
19
    public function ignoringCase()
20
    {
21
        return new StringContainsIgnoringCase($this->_substring);
22
    }
23
 
24
    /**
25
     * Matches if value is a string that contains $substring.
26
     *
27
     * @factory
28
     */
29
    public static function containsString($substring)
30
    {
31
        return new self($substring);
32
    }
33
 
34
    // -- Protected Methods
35
 
36
    protected function evalSubstringOf($item)
37
    {
38
        return (false !== strpos((string) $item, $this->_substring));
39
    }
40
 
41
    protected function relationship()
42
    {
43
        return 'containing';
44
    }
45
}