Beispiel #1
0
 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());
 }
Beispiel #3
0
 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());
 }