for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace itertools;
use EmptyIterator;
use ArrayIterator;
use PHPUnit_Framework_TestCase;
class ChainIteratorTest extends PHPUnit_Framework_TestCase
{
/** @test */
public function testBasicFunctionality()
$it = new ChainIterator(new ArrayIterator(array(
new RangeIterator(0, 10),
new EmptyIterator(),
new RangeIterator(11, 20),
)));
$this->assertEquals(range(0, 20), iterator_to_array($it, false));
$this->assertTrue($it->getInnerIterator() instanceof ArrayIterator);
}
public function testUseKeys()
$this->assertEquals(11, count(iterator_to_array($it)));
public function testDontUseKeys()
)), ChainIterator::DONT_USE_KEYS);
$this->assertEquals(range(0, 20), iterator_to_array($it));