public function testJoinWillRewindCorrectly(\Pinq\ITraversable $traversable, array $data)
{
$traversable = $traversable->join([0 => 0])->on(function () {
return true;
})->to(function ($outerValue, $innerValue) {
return $outerValue;
});
for ($count = 0; $count < 2; $count++) {
$newData = [];
foreach ($traversable as $value) {
$newData[] = $value;
}
$this->assertSame(array_values($data), $newData);
}
}