/** * Calculate instability * * @param ResultCollection $results Array of ResultSet * @return Result */ public function calculate(ResultCollection $results) { $ca = $ce = $i = 0; foreach ($results as $result) { $r = $result->getCoupling(); $ce += $r->getEfferentCoupling(); $ca += $r->getAfferentCoupling(); } $result = new Result(); if ($ca + $ce > 0) { $i = round($ce / ($ca + $ce), 2); } $result->setInstability($i); return $result; }
public function testInstabilityResultCanBeConvertedToArray() { $result = new Result(); $array = $result->asArray(); $this->assertArrayHasKey('instability', $array); }