public function testDefaultMethodComparator()
{
$list = new ArrayList();
$list->add(PhpMethod::create('moop')->setStatic(true));
$list->add(PhpMethod::create('arr')->setVisibility(PhpMethod::VISIBILITY_PRIVATE));
$list->add(PhpMethod::create('bar')->setVisibility(PhpMethod::VISIBILITY_PROTECTED));
$list->add(PhpMethod::create('foo'));
$list->add(PhpMethod::create('baz'));
$list->sort(new DefaultMethodComparator());
$ordered = $list->map(function ($item) {
return $item->getName();
})->toArray();
$this->assertEquals(['moop', 'baz', 'foo', 'bar', 'arr'], $ordered);
}