assertSame('doc', $nodestack->current()->getType()); } public function test_addpop() { $nodestack = new NodeStack(); $node = new Node('foo'); $nodestack->addTop($node); $this->assertSame($node, $nodestack->current()); $popped = $nodestack->drop('foo'); $this->assertSame($node, $popped); } public function test_dropfail() { $this->expectException('\\RuntimeException'); $nodestack = new NodeStack(); $node = new Node('foo'); $nodestack->addTop($node); $nodestack->drop('baz'); } }