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\Collection;
3
 
4
class IsTraversableWithSizeTest extends \Hamcrest\AbstractMatcherTest
5
{
6
 
7
    protected function createMatcher()
8
    {
9
        return \Hamcrest\Collection\IsTraversableWithSize::traversableWithSize(
10
            equalTo(2)
11
        );
12
    }
13
 
14
    public function testMatchesWhenSizeIsCorrect()
15
    {
16
        $this->assertMatches(
17
            traversableWithSize(equalTo(3)),
18
            new \ArrayObject(array(1, 2, 3)),
19
            'correct size'
20
        );
21
    }
22
 
23
    public function testDoesNotMatchWhenSizeIsIncorrect()
24
    {
25
        $this->assertDoesNotMatch(
26
            traversableWithSize(equalTo(2)),
27
            new \ArrayObject(array(1, 2, 3)),
28
            'incorrect size'
29
        );
30
    }
31
 
32
    public function testDoesNotMatchNull()
33
    {
34
        $this->assertDoesNotMatch(
35
            traversableWithSize(3),
36
            null,
37
            'should not match null'
38
        );
39
    }
40
 
41
    public function testProvidesConvenientShortcutForTraversableWithSizeEqualTo()
42
    {
43
        $this->assertMatches(
44
            traversableWithSize(3),
45
            new \ArrayObject(array(1, 2, 3)),
46
            'correct size'
47
        );
48
    }
49
 
50
    public function testHasAReadableDescription()
51
    {
52
        $this->assertDescription(
53
            'a traversable with size <3>',
54
            traversableWithSize(equalTo(3))
55
        );
56
    }
57
}