Exemplo n.º 1
0
 /**
  * It should mark iterations as rejected if they deviate too far from the mean.
  */
 public function testReject()
 {
     $iterations = new IterationCollection($this->subject->reveal(), $this->parameterSet->reveal(), 50);
     $iterations->replace(array($iter1 = $this->createIteration(4, -50), $iter2 = $this->createIteration(8, 0), $iter3 = $this->createIteration(4, -50), $iter4 = $this->createIteration(16, 100)));
     $iterations->computeStats();
     $this->assertCount(3, $iterations->getRejects());
     $this->assertContains($iter1, $iterations->getRejects());
     $this->assertContains($iter3, $iterations->getRejects());
     $this->assertContains($iter4, $iterations->getRejects());
     $this->assertNotContains($iter2, $iterations->getRejects());
 }
 /**
  * It should mark iterations as rejected if they deviate too far from the mean.
  */
 public function testReject()
 {
     $iterations = new IterationCollection($this->subject->reveal(), $this->parameterSet->reveal(), 4, 1, 0, 50);
     $iterations[0]->setResult(new IterationResult(4, null));
     $iterations[1]->setResult(new IterationResult(8, null));
     $iterations[2]->setResult(new IterationResult(4, null));
     $iterations[3]->setResult(new IterationResult(16, null));
     $iterations->computeStats();
     $this->assertCount(3, $iterations->getRejects());
     $this->assertContains($iterations[2], $iterations->getRejects());
     $this->assertContains($iterations[3], $iterations->getRejects());
     $this->assertNotContains($iterations[1], $iterations->getRejects());
 }