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

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

It should generate iteration rows.
public testIterationRows ( )
    public function testIterationRows()
    {
        $collection = TestUtil::createCollection([['benchmarks' => ['oneBench', 'twoBench'], 'subjects' => ['subjectOne', 'subjectTwo'], 'output_time_unit' => 'milliseconds', 'output_time_precision' => 7, 'output_mode' => 'throughput', 'groups' => ['one', 'two', 'three'], 'break' => []]]);
        $report = $this->generate($collection, ['iterations' => true, 'cols' => ['time_rev', 'comp_z_value', 'iter', 'revs']]);
        $this->assertXPathCount($report, 1, '//table');
        $this->assertXPathCount($report, 8, '//row');
        $this->assertXPathEval($report, 2, 'number(//row[1]//cell[@name="time_rev"])');
        $this->assertXPathEval($report, -1, 'number(//row[1]//cell[@name="comp_z_value"])');
        $this->assertXPathEval($report, 0, 'number(//row[1]//cell[@name="iter"])');
        $this->assertXPathEval($report, 4, 'number(//row[2]//cell[@name="time_rev"])');
        $this->assertXPathEval($report, 1, 'number(//row[2]//cell[@name="comp_z_value"])');
        $this->assertXPathEval($report, 1, 'number(//row[2]//cell[@name="iter"])');
    }