/**
  * Set the test result range
  * @param tx_caretaker_TestResultRange $testResultRange
  */
 public function setTestResultRange(tx_caretaker_TestResultRange $testResultRange)
 {
     $this->testResultRange = $testResultRange;
     $this->testResultRangeInfos = $this->testResultRange->getInfos();
     $this->testResultRangeMedian = $this->testResultRange->getMedianValue();
     $this->testResultRangeAverage = $this->testResultRange->getAverageValue();
     $this->setStartTimestamp($this->testResultRange->getStartTimestamp());
     $this->setEndTimestamp($this->testResultRange->getEndTimestamp());
     $this->setMinValue($this->testResultRange->getMinValue());
     $this->setMaxValue($this->testResultRange->getMaxValue());
     $this->init();
 }
 function test_getAverageValue()
 {
     $tr = new tx_caretaker_TestResultRange(500, 1000);
     $tr->addResult(new tx_caretaker_TestResult(500, tx_caretaker_Constants::state_ok, 10, ''));
     $tr->addResult(new tx_caretaker_TestResult(750, tx_caretaker_Constants::state_ok, 20, ''));
     $tr->addResult(new tx_caretaker_TestResult(1000, tx_caretaker_Constants::state_ok, 20, ''));
     $this->assertEquals($tr->getAverageValue(500, 1000), 15, 'average value fails');
     $tr = new tx_caretaker_TestResultRange(500, 1000);
     $tr->addResult(new tx_caretaker_TestResult(500, tx_caretaker_Constants::state_ok, 10, ''));
     $tr->addResult(new tx_caretaker_TestResult(750, tx_caretaker_Constants::state_ok, 20, ''));
     $this->assertEquals($tr->getAverageValue(), 10, 'average value fails');
     $tr = new tx_caretaker_TestResultRange(500, 1000);
     $tr->addResult(new tx_caretaker_TestResult(800, tx_caretaker_Constants::state_ok, 10, ''));
     $tr->addResult(new tx_caretaker_TestResult(900, tx_caretaker_Constants::state_ok, 20, ''));
     $tr->addResult(new tx_caretaker_TestResult(1000, tx_caretaker_Constants::state_ok, 20, ''));
     $this->assertEquals($tr->getAverageValue(), 15, 'average value fails');
     $tr = new tx_caretaker_TestResultRange(500, 1000);
     $tr->addResult(new tx_caretaker_TestResult(500, tx_caretaker_Constants::state_ok, 10, ''));
     $tr->addResult(new tx_caretaker_TestResult(900, tx_caretaker_Constants::state_ok, 20, ''));
     $tr->addResult(new tx_caretaker_TestResult(1000, tx_caretaker_Constants::state_ok, 20, ''));
     $this->assertEquals($tr->getAverageValue(), 12, 'average value fails');
     $tr = new tx_caretaker_TestResultRange(500, 1000);
     $tr->addResult(new tx_caretaker_TestResult(750, tx_caretaker_Constants::state_ok, 10, ''));
     $this->assertEquals($tr->getAverageValue(), 0, 'average value fails');
 }