예제 #1
0
 /**
  * Return the expressions being echoed.
  *
  * @return NodeCollection|ExpressionNode[]
  */
 public function getExpressions()
 {
     return $this->expressions->getItems();
 }
 public function testShift()
 {
     $list = new CommaListNode();
     $list->appendItem($this->createNode('$a'));
     $list->appendItem($this->createNode('$b'));
     $list->appendItem($this->createNode('$c'));
     $this->assertEquals('$a', $list->shift()->getText());
     $items = $list->getItems();
     $this->assertCount(2, $items);
     $this->assertEquals('$b', $items[0]->getText());
     $this->assertEquals('$c', $items[1]->getText());
     $this->assertEquals('$b', $list->shift()->getText());
     $items = $list->getItems();
     $this->assertCount(1, $items);
     $this->assertEquals('$c', $items[0]->getText());
     $this->assertEquals('$c', $list->shift()->getText());
     $items = $list->getItems();
     $this->assertCount(0, $items);
     $this->assertNull($list->shift());
 }