public function testCalculateAnnualizedTwr()
 {
     $actualTwr = TwrFunctions::calculateActualTwr($this->fixture);
     $annualizedTwr = TwrFunctions::calculateAnnualizedTwr($actualTwr, 30);
     $this->assertEquals(163800.0, $annualizedTwr);
 }
示例#2
0
 /**
  * @return float
  */
 public function calculate()
 {
     $dateFrom = $this->getDateFrom();
     $index = $dateFrom instanceof \DateTime ? $dateFrom->format('dmY') : 'index';
     $identificator = $this->getIdentificator();
     if (!isset($this->dataHash[$identificator][$index])) {
         $this->dataHash[$identificator][$index] = $this->valueRepo->findAllByPeriod($identificator, $dateFrom, $this->getDateTo());
     }
     $values = $this->normalizeData($this->dataHash[$identificator][$index]);
     return Functions::calculateActualTwr($values);
 }