File "IsTraversableWithSizeTest.php"

Full Path: /home/clickysoft/public_html/jmapi5.clickysoft.net/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsTraversableWithSizeTest.php
File size: 1.34 KB
MIME-type: text/x-php
Charset: utf-8

<?php
namespace Hamcrest\Collection;

class IsTraversableWithSizeTest extends \Hamcrest\AbstractMatcherTest
{

    protected function createMatcher()
    {
        return \Hamcrest\Collection\IsTraversableWithSize::traversableWithSize(
            equalTo(2)
        );
    }

    public function testMatchesWhenSizeIsCorrect()
    {
        $this->assertMatches(
            traversableWithSize(equalTo(3)),
            new \ArrayObject(array(1, 2, 3)),
            'correct size'
        );
    }

    public function testDoesNotMatchWhenSizeIsIncorrect()
    {
        $this->assertDoesNotMatch(
            traversableWithSize(equalTo(2)),
            new \ArrayObject(array(1, 2, 3)),
            'incorrect size'
        );
    }

    public function testDoesNotMatchNull()
    {
        $this->assertDoesNotMatch(
            traversableWithSize(3),
            null,
            'should not match null'
        );
    }

    public function testProvidesConvenientShortcutForTraversableWithSizeEqualTo()
    {
        $this->assertMatches(
            traversableWithSize(3),
            new \ArrayObject(array(1, 2, 3)),
            'correct size'
        );
    }

    public function testHasAReadableDescription()
    {
        $this->assertDescription(
            'a traversable with size <3>',
            traversableWithSize(equalTo(3))
        );
    }
}