public function pop() { if ($this->_c === 0) { throw new TInvalidOperationException('stack_empty'); } else { --$this->_c; return array_pop($this->_d); } }
public function testCanNotPopAnEmptyStack() { $stack = new TStack(); try { $item = $stack->pop(); } catch (TInvalidOperationException $e) { return; } self::fail('An expected TInvalidOperationException was not raised'); }