/** * Test setting the elevation with valid values. * * @dataProvider dataProviderTestSetGetElevationSuccess * @param number $elevation The elevation to set. */ public function testSetGetElevationSuccess($elevation) { $trackPoint = new TrackPoint(null, null, new DateTime()); $trackPoint->setElevation($elevation); $this->assertSame($elevation, $trackPoint->getElevation()); }
/** * Flatten a track point to be posted on endomondo. * * @param TrackPoint $trackPoint The track point to flatten. * @param float $distance The total distance the point in meters. * @param float $speed The speed the point in km/h from the previous point. * @return string */ private function flattenTrackPoint(TrackPoint $trackPoint, $distance, $speed) { $dateTime = clone $trackPoint->getDateTime(); $dateTime->setTimezone(new \DateTimeZone('UTC')); return $this->formatEndomondoTrackPoint($dateTime, self::INSTRUCTION_START, $trackPoint->getLatitude(), $trackPoint->getLongitude(), $distance, $speed, $trackPoint->getElevation(), $trackPoint->hasExtension(HR::ID) ? $trackPoint->getExtension(HR::ID)->getValue() : ''); }