Scientist\Intern::run PHP Method

run() public method

Run an experiment, and retrieve the result.
public run ( Experiment $experiment ) : Report
$experiment Experiment
return Report
    public function run(Experiment $experiment)
    {
        $control = $this->runControl($experiment);
        $trials = $this->runTrials($experiment);
        $this->determineMatches($experiment->getMatcher(), $control, $trials);
        return new Report($experiment->getName(), $control, $trials);
    }

Usage Example

Beispiel #1
0
 public function test_that_intern_can_match_and_mismatch_control_and_trial()
 {
     $i = new Intern();
     $e = new Experiment('test experiment', new Laboratory());
     $e->control(function () {
         return 'foo';
     });
     $e->trial('bar', function () {
         return 'foo';
     });
     $e->trial('baz', function () {
         return 'baz';
     });
     $v = $i->run($e);
     $this->assertInstanceOf('\\Scientist\\Report', $v);
     $this->assertTrue($v->getTrial('bar')->isMatch());
     $this->assertFalse($v->getTrial('baz')->isMatch());
 }
All Usage Examples Of Scientist\Intern::run