Pinq\Tests\Integration\Traversable\KeysTest::testThatKeysSupportNonScalarKeys PHP Method

testThatKeysSupportNonScalarKeys() public method

public testThatKeysSupportNonScalarKeys ( Pinq\ITraversable $traversable, array $data )
$traversable Pinq\ITraversable
$data array
    public function testThatKeysSupportNonScalarKeys(\Pinq\ITraversable $traversable, array $data)
    {
        $keys = $traversable->indexBy(function () {
            return new \stdClass();
        })->keys();
        $expectedKeys = empty($data) ? [] : array_fill_keys(range(0, count($data) - 1), new \stdClass());
        $this->assertEquals($expectedKeys, $keys->asArray());
    }