public function testCalculateAnnualizedTwr() { $actualTwr = TwrFunctions::calculateActualTwr($this->fixture); $annualizedTwr = TwrFunctions::calculateAnnualizedTwr($actualTwr, 30); $this->assertEquals(163800.0, $annualizedTwr); }
/** * @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); }