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