public function testArrayObject()
{
$array = new ArrayObject(1, 2, 3);
$this->assertCount(3, $array);
$this->assertArrayHasKey(0, $array);
$this->assertEquals(1, $array[0]);
$this->assertArrayHasKey(1, $array);
$this->assertEquals(2, $array[1]);
$this->assertArrayHasKey(2, $array);
$this->assertEquals(3, $array[2]);
$array['answer'] = 42;
$this->assertCount(4, $array);
$this->assertArrayHasKey('answer', $array);
$this->assertEquals(42, $array['answer']);
unset($array[1]);
$this->assertCount(3, $array);
$this->assertArrayNotHasKey(1, $array);
$array = arrayobject(1, 2, 3);
$this->assertCount(3, $array);
$this->assertArrayHasKey(0, $array);
$this->assertEquals(1, $array[0]);
$this->assertArrayHasKey(1, $array);
$this->assertEquals(2, $array[1]);
$this->assertArrayHasKey(2, $array);
$this->assertEquals(3, $array[2]);
$array['answer'] = 42;
$this->assertCount(4, $array);
$this->assertArrayHasKey('answer', $array);
$this->assertEquals(42, $array['answer']);
unset($array[1]);
$this->assertCount(3, $array);
$this->assertArrayNotHasKey(1, $array);
}