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()); }
/** * @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); }