Pinq\Tests\Integration\Traversable\Complex\StringTraversalTest::testSelectManyQuery PHP Метод

testSelectManyQuery() публичный Метод

public testSelectManyQuery ( Pinq\ITraversable $traversable, array $data )
$traversable Pinq\ITraversable
$data array
    public function testSelectManyQuery(\Pinq\ITraversable $traversable, array $data)
    {
        foreach ($traversable->selectMany(function ($i) {
            return str_split($i);
        })->getTrueIterator() as $value) {
        }
        $string = $traversable->selectMany(function ($i) {
            return str_split($i);
        })->select(function ($char) {
            return $char;
        })->implode('');
        $trueString = '';
        foreach ($data as $i) {
            foreach (str_split($i) as $char) {
                $trueString .= $char;
            }
        }
        $this->assertEquals($trueString, $string);
    }