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