Pinq\Tests\Integration\Traversable\IterationTest::testThatNonIntegerAndStringKeysAreReindexed PHP Method

testThatNonIntegerAndStringKeysAreReindexed() public method

public testThatNonIntegerAndStringKeysAreReindexed ( Pinq\ITraversable $traversable, array $data )
$traversable Pinq\ITraversable
$data array
    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());
        }
    }