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>'); } }