You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.8 KiB
77 lines
1.8 KiB
<?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()); |
|
} |
|
}
|
|
|