public function dequeue()
{
if ($this->_c === 0) {
throw new TInvalidOperationException('queue_empty');
} else {
--$this->_c;
return array_shift($this->_d);
}
}
public function testCanNotDequeueAnEmptyQueue() { $queue = new TQueue(); try { $item = $queue->dequeue(); } catch (TInvalidOperationException $e) { return; } self::fail('An expected TInvalidOperationException was not raised'); }