/**
  * Compute the the number of completed items during a given
  * candidate test $session.
  * 
  * @param AssessmentTestSession $session
  * @return integer
  */
 public static function testCompletion(AssessmentTestSession $session)
 {
     $completed = $session->numberCompleted();
     if ($session->getCurrentNavigationMode() === NavigationMode::LINEAR && $completed > 0) {
         $completed--;
     }
     return $completed;
 }