77 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?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());
 | |
|     }
 | |
| }
 |