/** * Data provider for testing with LatLongs, initial bearings and distances. * * @return array An array, each element an array with a LatLong, bearing, distance in metres and destination. */ public static function getLatLongWithInitialBearingDistanceAndDestination() { $dataArray = array(); $latLongsFixture = new LatLongsFixture(); foreach ($latLongsFixture->getPlaceNamePairs() as $pair) { $dataArray[] = array($latLongsFixture->getLatLongForPlace($pair[0]), $latLongsFixture->getInitialBearingBetweenPlaces($pair[0], $pair[1]), $latLongsFixture->getDistanceBetweenPlaces($pair[0], $pair[1]), $latLongsFixture->getLatLongForPlace($pair[1])); } return $dataArray; }