Вход Регистрация
Файл: vkolhoze.com/vendor/guzzle/guzzle/tests/Guzzle/Tests/Iterator/ChunkedIteratorTest.php
Строк: 69
<?php

namespace GuzzleTestsIterator;

use 
GuzzleIteratorChunkedIterator;

/**
 * @covers GuzzleIteratorChunkedIterator
 */
class ChunkedIteratorTest extends PHPUnit_Framework_TestCase
{
    public function 
testChunksIterator()
    {
        
$chunked = new ChunkedIterator(new ArrayIterator(range(0100)), 10);
        
$chunks iterator_to_array($chunkedfalse);
        
$this->assertEquals(11count($chunks));
        foreach (
$chunks as $j => $chunk) {
            
$this->assertEquals(range($j 10min(100$j 10 9)), $chunk);
        }
    }

    public function 
testChunksIteratorWithOddValues()
    {
        
$chunked = new ChunkedIterator(new ArrayIterator(array(12345)), 2);
        
$chunks iterator_to_array($chunkedfalse);
        
$this->assertEquals(3count($chunks));
        
$this->assertEquals(array(12), $chunks[0]);
        
$this->assertEquals(array(34), $chunks[1]);
        
$this->assertEquals(array(5), $chunks[2]);
    }

    public function 
testMustNotTerminateWithTraversable()
    {
        
$traversable simplexml_load_string('<root><foo/><foo/><foo/></root>')->foo;
        
$chunked = new ChunkedIterator($traversable2);
        
$actual iterator_to_array($chunkedfalse);
        
$this->assertCount(2$actual);
    }

    public function 
testSizeOfZeroMakesIteratorInvalid() {
        
$chunked = new ChunkedIterator(new ArrayIterator(range(15)), 0);
        
$chunked->rewind();
        
$this->assertFalse($chunked->valid());
    }

    
/**
     * @expectedException InvalidArgumentException
     */
    
public function testSizeLowerZeroThrowsException() {
        new 
ChunkedIterator(new ArrayIterator(range(15)), -1);
    }
}
Онлайн: 3
Реклама