gossi\codegen\tests\generator\SortTest::testDefaultPropertyComparator PHP Method

testDefaultPropertyComparator() public method

    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);
    }