示例#1
0
 public function testConsecutiveTimes()
 {
     $this->object->setTimes(array(300, 370, 430, 498, 560, 840));
     $this->object->calculateFrom($this->trackdata());
     $this->assertEquals(6, $this->Laps->num());
     $this->assertEquals(300, $this->Laps->at(0)->duration()->seconds());
     $this->assertEquals(70, $this->Laps->at(1)->duration()->seconds());
     $this->assertEquals(60, $this->Laps->at(2)->duration()->seconds());
     $this->assertEquals(68, $this->Laps->at(3)->duration()->seconds());
     $this->assertEquals(62, $this->Laps->at(4)->duration()->seconds());
     $this->assertEquals(280, $this->Laps->at(5)->duration()->seconds());
 }
示例#2
0
文件: Laps.php 项目: 9x/Runalyze
 /**
  * @param array $times
  * @param \Runalyze\Model\Trackdata\Object $trackdata
  * @param \Runalyze\Model\Route\Object $route
  */
 public function calculateFromTimes(array $times, Trackdata\Object $trackdata, Route\Object $route = null)
 {
     $Calculator = new Calculator($this);
     $Calculator->calculateAdditionalValues($this->CalculateAdditionalValues);
     $Calculator->setTimes($times);
     $Calculator->calculateFrom($trackdata, $route);
 }