Example #1
0
 public function testGeneralFunctionality()
 {
     $this->insert(1.0, 3 * 60 + 0);
     $this->insert(3.0, 10 * 60 + 0);
     $this->insert(3.0, 10 * 60 + 27);
     $this->insert(5.0, 17 * 60 + 52);
     $this->insert(5.0, 18 * 60 + 13);
     $this->insert(5.1, 19 * 60 + 0);
     $this->insert(21.1, 1 * 60 * 60 + 19 * 60 + 0);
     $this->Container->fetchData();
     $this->assertEquals(7, $this->Container->num());
     $this->assertEquals(array('1', '3', '5', '5.1', '21.1'), $this->Container->distances());
     $Races1k = $this->Container->races(1.0);
     $Races3k = $this->Container->races(3.0);
     $Races5k = $this->Container->races(5.0);
     $Races51 = $this->Container->races(5.1);
     $RacesHM = $this->Container->races(21.1);
     $this->assertEquals(1, count($Races1k));
     $this->assertEquals(2, count($Races3k));
     $this->assertEquals(2, count($Races5k));
     $this->assertEquals(1, count($Races51));
     $this->assertEquals(1, count($RacesHM));
     $this->assertEquals(10 * 60 + 0, $Races3k[0]['s']);
     $this->assertEquals(10 * 60 + 27, $Races3k[1]['s']);
 }
 /**
  * Display all table-rows for personal bests
  */
 private function displayPersonalBestsTRs()
 {
     $this->PBdistances = array();
     $AllDistances = $this->RaceContainer->distances();
     sort($AllDistances);
     foreach ($AllDistances as $distance) {
         $Races = $this->RaceContainer->races((double) $distance);
         if (count($Races) > 1 || in_array($distance, $this->Configuration()->value('pb_distances'))) {
             $this->PBdistances[] = $distance;
             $PB = PHP_INT_MAX;
             $PBdata = array();
             foreach ($Races as $data) {
                 if ($data['s'] < $PB) {
                     $PBdata = $data;
                     $PB = $data['s'];
                 }
             }
             $this->displayWKTr($PBdata);
         }
     }
     if (empty($this->PBdistances)) {
         $this->displayEmptyTr('<em>' . __('There are no races for the given distances.') . '</em>');
     }
 }