PhpBench\Tests\Unit\Model\SummaryTest::testSummary PHP Метод

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

It should provide a summary.
public testSummary ( )
    public function testSummary()
    {
        $this->bench1->getSubjects()->willReturn([$this->subject1->reveal()]);
        $this->subject1->getVariants()->willReturn([$this->variant1->reveal()]);
        $this->variant1->getStats()->willReturn($this->stats->reveal());
        $this->variant1->count()->wilLReturn(4);
        $this->variant1->getRejectCount()->wilLReturn(11);
        $this->variant1->hasErrorStack()->wilLReturn(false);
        $this->variant1->getRevolutions()->willReturn(10);
        $this->variant1->getSubject()->willReturn($this->subject1->reveal());
        $this->stats->getIterator()->willReturn(new \ArrayIterator(['min' => '1', 'max' => '2', 'mean' => 5, 'mode' => 6, 'sum' => 7, 'stdev' => 8, 'rstdev' => 9]));
        $this->suite->getBenchmarks()->willReturn([$this->bench1]);
        $summary = new Summary($this->suite->reveal());
        $this->assertEquals(1, $summary->getNbSubjects());
        $this->assertEquals(4, $summary->getNbIterations());
        $this->assertEquals(10, $summary->getNbRevolutions());
        $this->assertEquals(1, $summary->getMinTime());
        $this->assertEquals(2, $summary->getMaxTime());
        $this->assertEquals(5, $summary->getMeanTime());
        $this->assertEquals(6, $summary->getModeTime());
        $this->assertEquals(7, $summary->getTotalTime());
        $this->assertEquals(8, $summary->getMeanStDev());
        $this->assertEquals(9, $summary->getMeanRelStDev());
    }