/**
  * 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());
 }
Ejemplo n.º 2
0
 /**
  * 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() : '');
 }