public function testRemove() { $list = new CommaListNode(); $list->appendItem($this->createNode('$a')); $list->appendItem($this->createNode('$b')); $list->appendItem($this->createNode('$c')); $list->removeItem(1); $items = $list->getItems(); $this->assertCount(2, $items); $this->assertEquals('$a', $items[0]->getText()); $this->assertEquals('$c', $items[1]->getText()); $list->removeItem(1); $items = $list->getItems(); $this->assertCount(1, $items); $this->assertEquals('$a', $items[0]->getText()); $list->removeItem(0); $items = $list->getItems(); $this->assertCount(0, $items); }