rcrowe\Hippy\Tests\Queue\QueueInterfaceTest::testMessageRemoveChecksAsArray PHP Method

testMessageRemoveChecksAsArray() public method

    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);
        }
    }