123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?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))
- );
- }
- }
|