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