PHPUnit\Runner\CleverAndSmart\Unit\PrioritySorterTest::testNestedSortingNoErrors PHP Method

testNestedSortingNoErrors() public method

    public function testNestedSortingNoErrors()
    {
        $suite1 = new TestSuite('suite1', 'suite1');
        $suite2 = new TestSuite('suite2', 'suite2');
        $suite2->addTest(new Test('test3'));
        $suite1->addTestSuite($suite2);
        $suite1->addTest(new Test('test1'));
        $suite1->addTest(new Test('test2'));
        $suite1->addTest(new Test('test3'));
        $suite1->addTest(new Test('test4'));
        $tests = $suite1->tests();
        $tests0 = $tests[0]->tests();
        $this->assertSame('suite2', $tests[0]->getName());
        $this->assertSame('test3', $tests0[0]->getName());
        $this->assertSame('test1', $tests[1]->getName());
        $this->assertSame('test2', $tests[2]->getName());
        $this->assertSame('test3', $tests[3]->getName());
        $this->assertSame('test4', $tests[4]->getName());
        $sorter = new PrioritySorter(array());
        $sorter->sort($suite1);
        $tests = $suite1->tests();
        $tests0 = $tests[0]->tests();
        $this->assertSame('suite2', $tests[0]->getName());
        $this->assertSame('test3', $tests0[0]->getName());
        $this->assertSame('test1', $tests[1]->getName());
        $this->assertSame('test2', $tests[2]->getName());
        $this->assertSame('test3', $tests[3]->getName());
        $this->assertSame('test4', $tests[4]->getName());
    }