public function testComputeStats()
{
$variant = new Variant($this->subject->reveal(), $this->parameterSet->reveal(), 4, 0);
$this->subject->getRetryThreshold()->willReturn(10);
$variant->createIteration(TestUtil::createResults(4));
$variant->createIteration(TestUtil::createResults(8));
$variant->createIteration(TestUtil::createResults(4));
$variant->createIteration(TestUtil::createResults(16));
$variant->computeStats();
$this->assertEquals(-50, $variant[0]->getResult(ComputedResult::class)->getDeviation());
$this->assertEquals(-0.8164965809277261, $variant[0]->getResult(ComputedResult::class)->getZValue());
$this->assertEquals(0, $variant[1]->getResult(ComputedResult::class)->getDeviation());
$this->assertEquals(0, $variant[1]->getResult(ComputedResult::class)->getZValue());
$this->assertEquals(-50, $variant[2]->getResult(ComputedResult::class)->getDeviation());
$this->assertEquals(-0.8164965809277261, $variant[2]->getResult(ComputedResult::class)->getZValue());
$this->assertEquals(100, $variant[3]->getResult(ComputedResult::class)->getDeviation());
$this->assertEquals(1.6329931618554523, $variant[3]->getResult(ComputedResult::class)->getZValue());
}