public function testIndexers()
{
$this->assertReturnsNativeType(function (array $array) {
$array['foo'];
}, INativeType::TYPE_MIXED);
$this->assertReturnsNativeType(function (\ArrayAccess $arrayAccess) {
$arrayAccess[3];
}, INativeType::TYPE_MIXED);
$this->assertReturnsNativeType(function (\ArrayAccess $arrayAccess) {
$arrayAccess['var'];
}, INativeType::TYPE_MIXED);
$this->assertReturnsNativeType(function (ITraversable $traversable) {
$traversable['bar'];
}, INativeType::TYPE_MIXED);
$this->assertReturnsNativeType(function (IQueryable $traversable) {
$traversable['bar'];
}, INativeType::TYPE_MIXED);
$this->assertReturnsNativeType(function (IRepository $traversable) {
$traversable['bar'];
}, INativeType::TYPE_MIXED);
}