public function testThatNonIntegerAndStringKeysAreReindexed(\Pinq\ITraversable $traversable, array $data)
{
foreach ([new \stdClass(), [], [1], fopen('php://input', 'r'), 3.22, null, true] as $notIntegerOrString) {
$withNonIntOrString = $traversable->take(1)->indexBy(function () use($notIntegerOrString) {
return $notIntegerOrString;
});
$this->assertSame(empty($data) ? [] : [0 => reset($data)], $withNonIntOrString->asArray());
}
}