public function testTraversableToArray()
{
$this->assertEquals([1, 2, 3], traversableToArray([1, 2, 3]));
$this->assertEquals([1, 2, 3], traversableToArray(new \nspl\ds\ArrayObject(1, 2, 3)));
$this->assertEquals([1, 2, 3], traversableToArray(new \ArrayObject([1, 2, 3])));
$range = function ($min, $max) {
for ($i = $min; $i <= $max; ++$i) {
(yield $i);
}
};
$this->assertEquals([1, 2, 3], traversableToArray($range(1, 3)));
}