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

testDefaultMethodComparator() public method

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