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\Arrays;
3
 
4
use Hamcrest\AbstractMatcherTest;
5
 
6
class IsArrayContainingTest extends AbstractMatcherTest
7
{
8
 
9
    protected function createMatcher()
10
    {
11
        return IsArrayContaining::hasItemInArray('irrelevant');
12
    }
13
 
14
    public function testMatchesAnArrayThatContainsAnElementMatchingTheGivenMatcher()
15
    {
16
        $this->assertMatches(
17
            hasItemInArray('a'),
18
            array('a', 'b', 'c'),
19
            "should matches array that contains 'a'"
20
        );
21
    }
22
 
23
    public function testDoesNotMatchAnArrayThatDoesntContainAnElementMatchingTheGivenMatcher()
24
    {
25
        $this->assertDoesNotMatch(
26
            hasItemInArray('a'),
27
            array('b', 'c'),
28
            "should not matches array that doesn't contain 'a'"
29
        );
30
        $this->assertDoesNotMatch(
31
            hasItemInArray('a'),
32
            array(),
33
            'should not match empty array'
34
        );
35
    }
36
 
37
    public function testDoesNotMatchNull()
38
    {
39
        $this->assertDoesNotMatch(
40
            hasItemInArray('a'),
41
            null,
42
            'should not match null'
43
        );
44
    }
45
 
46
    public function testHasAReadableDescription()
47
    {
48
        $this->assertDescription('an array containing "a"', hasItemInArray('a'));
49
    }
50
}