Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 public function testInstabilityResultCanBeConvertedToArray()
 {
     $result = new Result();
     $array = $result->asArray();
     $this->assertArrayHasKey('instability', $array);
 }