/**
* It should mark variant as rejected if they deviate too far from the mean.
*/
public function testReject()
{
$variant = new Variant($this->subject->reveal(), $this->parameterSet->reveal(), 4, 20);
$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->assertCount(3, $variant->getRejects());
$this->assertContains($variant[2], $variant->getRejects());
$this->assertContains($variant[3], $variant->getRejects());
$this->assertNotContains($variant[1], $variant->getRejects());
}