summaryrefslogtreecommitdiff
path: root/vendor/guzzle/guzzle/tests/Guzzle/Tests/Iterator/AppendIteratorTest.php
blob: 8d6ae845a4f2f640d62dcac6ac6146087a6415ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php

namespace Guzzle\Tests\Iterator;

use Guzzle\Iterator\AppendIterator;

/**
 * @covers Guzzle\Iterator\AppendIterator
 */
class AppendIteratorTest extends \PHPUnit_Framework_TestCase
{
    public function testTraversesIteratorsInOrder()
    {
        $a = new \ArrayIterator(array(
            'a' => 1,
            'b' => 2
        ));
        $b = new \ArrayIterator(array());
        $c = new \ArrayIterator(array(
            'c' => 3,
            'd' => 4
        ));
        $i = new AppendIterator();
        $i->append($a);
        $i->append($b);
        $i->append($c);
        $this->assertEquals(array(1, 2, 3, 4), iterator_to_array($i, false));
    }
}