コード例 #1
0
 public function testPop()
 {
     $list = new CommaListNode();
     $list->appendItem($this->createNode('$a'));
     $list->appendItem($this->createNode('$b'));
     $list->appendItem($this->createNode('$c'));
     $this->assertEquals('$c', $list->pop()->getText());
     $items = $list->getItems();
     $this->assertCount(2, $items);
     $this->assertEquals('$a', $items[0]->getText());
     $this->assertEquals('$b', $items[1]->getText());
     $this->assertEquals('$b', $list->pop()->getText());
     $items = $list->getItems();
     $this->assertCount(1, $items);
     $this->assertEquals('$a', $items[0]->getText());
     $this->assertEquals('$a', $list->pop()->getText());
     $items = $list->getItems();
     $this->assertCount(0, $items);
     $this->assertNull($list->pop());
 }