PhpBench\Tests\Unit\Report\Generator\TableGeneratorTest::testSortMultiple PHP Метод

testSortMultiple() публичный Метод

It should sort multiple columns.
public testSortMultiple ( )
    public function testSortMultiple()
    {
        $collection = TestUtil::createCollection([['benchmarks' => ['oneBench', 'twoBench'], 'subjects' => ['subjectOne', 'subjectTwo'], 'iterations' => [8]], ['benchmarks' => ['oneBench', 'twoBench'], 'subjects' => ['subjectOne'], 'iterations' => [3]]]);
        $report = $this->generate($collection, ['sort' => ['subject' => 'asc', 'mean' => 'desc'], 'break' => []]);
        $subjects = [];
        foreach ($report->query('//group[@name="body"]//row') as $cellEl) {
            $subjects[] = $cellEl->evaluate('string(cell[@name="subject"])');
            $values[] = $cellEl->evaluate('string(./cell[@name="mean"])');
        }
        $this->assertEquals(['subjectOne', 'subjectOne', 'subjectOne', 'subjectOne', 'subjectTwo', 'subjectTwo'], $subjects);
        $this->assertEquals(['3.6', '3.6', '2.6', '2.6', '3.8', '3.8'], $values);
    }