public function testMessageRemoveChecksAsArray()
{
$this->queue[] = new Message();
$this->queue[] = new Message();
$this->assertTrue($this->queue->offsetExists(0));
$this->assertTrue($this->queue->offsetExists(1));
$this->assertFalse($this->queue->offsetExists(2));
$this->assertTrue(isset($this->queue[0]));
$this->assertTrue(isset($this->queue[1]));
$this->assertFalse(isset($this->queue[2]));
try {
unset($this->queue[2]);
$this->assertFalse(true);
} catch (\OutOfRangeException $ex) {
$this->assertEquals($ex->getMessage(), 'Unknown index: 2');
} catch (\Exception $ex) {
$this->assertFalse(true);
}
}