/** @dataProvider valueDataProvider */ public function testAllGeneratorCreators($value, $otherValue = null) { $this->given($otherValue = $otherValue ?? $value, $creator = function ($limit, $value) { while ($limit-- > 0) { yield; } return (function () use($value) { yield; return $value; })(); })->then->object($generator = testedClass::all($creator(3, $value), $creator(5, $otherValue)))->isInstanceOf(\generator::class)->array(testedClass::await($generator))->isIdenticalTo([$value, $otherValue]); }
function all(...$generators) : \generator { return runtime::all(...$generators); }