/** * 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()); }