/**
* It should provide a summary.
*/
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());
}