1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace Hamcrest\Collection;
- use Hamcrest\AbstractMatcherTest;
- class IsEmptyTraversableTest extends AbstractMatcherTest
- {
- protected function createMatcher()
- {
- return IsEmptyTraversable::emptyTraversable();
- }
- public function testEmptyMatcherMatchesWhenEmpty()
- {
- $this->assertMatches(
- emptyTraversable(),
- new \ArrayObject(array()),
- 'an empty traversable'
- );
- }
- public function testEmptyMatcherDoesNotMatchWhenNotEmpty()
- {
- $this->assertDoesNotMatch(
- emptyTraversable(),
- new \ArrayObject(array(1, 2, 3)),
- 'a non-empty traversable'
- );
- }
- public function testEmptyMatcherDoesNotMatchNull()
- {
- $this->assertDoesNotMatch(
- emptyTraversable(),
- null,
- 'should not match null'
- );
- }
- public function testEmptyMatcherHasAReadableDescription()
- {
- $this->assertDescription('an empty traversable', emptyTraversable());
- }
- public function testNonEmptyDoesNotMatchNull()
- {
- $this->assertDoesNotMatch(
- nonEmptyTraversable(),
- null,
- 'should not match null'
- );
- }
- public function testNonEmptyDoesNotMatchWhenEmpty()
- {
- $this->assertDoesNotMatch(
- nonEmptyTraversable(),
- new \ArrayObject(array()),
- 'an empty traversable'
- );
- }
- public function testNonEmptyMatchesWhenNotEmpty()
- {
- $this->assertMatches(
- nonEmptyTraversable(),
- new \ArrayObject(array(1, 2, 3)),
- 'a non-empty traversable'
- );
- }
- public function testNonEmptyNonEmptyMatcherHasAReadableDescription()
- {
- $this->assertDescription('a non-empty traversable', nonEmptyTraversable());
- }
- }
|