Open Journal Systems  3.3.0
ChunkedIteratorTest.php
1 <?php
2 
3 namespace Guzzle\Tests\Iterator;
4 
6 
10 class ChunkedIteratorTest extends \PHPUnit_Framework_TestCase
11 {
12  public function testChunksIterator()
13  {
14  $chunked = new ChunkedIterator(new \ArrayIterator(range(0, 100)), 10);
15  $chunks = iterator_to_array($chunked, false);
16  $this->assertEquals(11, count($chunks));
17  foreach ($chunks as $j => $chunk) {
18  $this->assertEquals(range($j * 10, min(100, $j * 10 + 9)), $chunk);
19  }
20  }
21 
23  {
24  $chunked = new ChunkedIterator(new \ArrayIterator(array(1, 2, 3, 4, 5)), 2);
25  $chunks = iterator_to_array($chunked, false);
26  $this->assertEquals(3, count($chunks));
27  $this->assertEquals(array(1, 2), $chunks[0]);
28  $this->assertEquals(array(3, 4), $chunks[1]);
29  $this->assertEquals(array(5), $chunks[2]);
30  }
31 
33  {
34  $traversable = simplexml_load_string('<root><foo/><foo/><foo/></root>')->foo;
35  $chunked = new ChunkedIterator($traversable, 2);
36  $actual = iterator_to_array($chunked, false);
37  $this->assertCount(2, $actual);
38  }
39 
41  $chunked = new ChunkedIterator(new \ArrayIterator(range(1, 5)), 0);
42  $chunked->rewind();
43  $this->assertFalse($chunked->valid());
44  }
45 
50  new ChunkedIterator(new \ArrayIterator(range(1, 5)), -1);
51  }
52 }
Guzzle\Tests\Iterator\ChunkedIteratorTest
Definition: ChunkedIteratorTest.php:10
Guzzle\Tests\Iterator\ChunkedIteratorTest\testSizeOfZeroMakesIteratorInvalid
testSizeOfZeroMakesIteratorInvalid()
Definition: ChunkedIteratorTest.php:40
Guzzle\Iterator\ChunkedIterator
Definition: ChunkedIterator.php:8
Guzzle\Tests\Iterator\ChunkedIteratorTest\testMustNotTerminateWithTraversable
testMustNotTerminateWithTraversable()
Definition: ChunkedIteratorTest.php:32
Guzzle\Tests\Iterator\ChunkedIteratorTest\testChunksIteratorWithOddValues
testChunksIteratorWithOddValues()
Definition: ChunkedIteratorTest.php:22
Guzzle\Tests\Iterator
Definition: AppendIteratorTest.php:3
Guzzle\Tests\Iterator\ChunkedIteratorTest\testChunksIterator
testChunksIterator()
Definition: ChunkedIteratorTest.php:12
Guzzle\Tests\Iterator\ChunkedIteratorTest\testSizeLowerZeroThrowsException
testSizeLowerZeroThrowsException()
Definition: ChunkedIteratorTest.php:49