public function testDefaultUseStatementComparator() { $list = new ArrayList(); $list->add('phootwork\\lang\\Comparable'); $list->add('phootwork\\lang\\Text'); $list->add('Doctrine\\Instantiator\\Instantiator'); $list->add('phootwork\\collection\\ArrayList'); $list->add('Symfony\\Component\\Finder\\Finder'); $list->add('phootwork\\file\\Path'); $list->add('gossi\\docblock\\Docblock'); $list->add('phootwork\\lang\\Text'); $list->add('phootwork\\tokenizer\\PhpTokenizer'); $list->add('phootwork\\collection\\Map'); $list->sort(new DefaultUseStatementComparator()); $this->assertEquals(['gossi\\docblock\\Docblock', 'phootwork\\collection\\ArrayList', 'phootwork\\collection\\Map', 'phootwork\\file\\Path', 'phootwork\\lang\\Comparable', 'phootwork\\lang\\Text', 'phootwork\\lang\\Text', 'phootwork\\tokenizer\\PhpTokenizer', 'Doctrine\\Instantiator\\Instantiator', 'Symfony\\Component\\Finder\\Finder'], $list->toArray()); }
public function testGroupStack() { $log = new ArrayList(); $listener = function (GroupEvent $event) use($log) { $log->add($event->getName() . ' ' . $event->getGroup()->type); }; $parser = new Parser(); $parser->getContext()->addListener(Context::EVENT_GROUP_ENTER, $listener); $parser->getContext()->addListener(Context::EVENT_GROUP_LEAVE, $listener); $parser->parse($this->getCode()); $this->assertEquals(['context.group_enter block', 'context.group_leave block', 'context.group_enter block', 'context.group_leave block', 'context.group_enter call', 'context.group_leave call', 'context.group_enter block', 'context.group_leave block', 'context.group_enter block', 'context.group_enter group', 'context.group_leave group', 'context.group_leave block'], $log->toArray()); }
public function testEach() { $result = []; $list = new ArrayList(range(1, 10)); $list->each(function ($value) use(&$result) { $result[] = $value; }); $this->assertEquals($list->toArray(), $result); }
public function testComparison() { $list = new ArrayList(['author', 'since', 'see', 'param', 'author']); $list->sort(new TagNameComparator()); $this->assertEquals(['see', 'author', 'author', 'since', 'param'], $list->toArray()); }