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