     /// Test the `CLLocation` extension function `translation(toLocation:)`. Translation from point defined by `lat0, lon0` (Point 0)
     ///  to  `lat1, lon1` (Point 1) must be correct to within 1% of  actual distance, and 1/2 degree in bearing.
     /// Above 85 degrees, required accuracy is much more forgiving: 2% and 3 degrees.
-    func assertCorrectTranslationDistance(start: CLLocation, distanceMeters: Double, bearing: Double, lon: Double, lat: Double, file: StaticString = #file,
+    func assertCorrectTranslation(start: CLLocation, distanceMeters: Double, bearing: Double, lon: Double, lat: Double, file: StaticString = #file,
                                               line: UInt = #line) {
         let requiredAccuracy: Double
         let maxBearingErrorDegrees: Double

        XCTAssertEqual(CLLocationCoordinate2DMake(-10.0, 0.0).earthRadiusMeters() / 1000.0, 6377.497, accuracy: requiredAccuracyKM)
        XCTAssertEqual(CLLocationCoordinate2DMake(  0.0, 0.0).earthRadiusMeters() / 1000.0, 6378.137, accuracy: requiredAccuracyKM)
    }

    // MARK: - PostGIS
    // MARK: coordinateWithBearing
    /*

         315 | POINT(-122.317570183392 47.6267656259013)
         */
        let start = CLLocation.init(latitude: 47.6235858, longitude: -122.3128663)
        assertCorrectTranslation(start: start, distanceMeters: 500, bearing: 0, lon:-122.3128663, lat: 47.6280828887704)
        assertCorrectTranslation(start: start, distanceMeters: 500, bearing: 45, lon: -122.308162416608, lat: 47.6267656259013)
        assertCorrectTranslation(start: start, distanceMeters: 500, bearing: 90, lon:-122.306214407755, lat: 47.6235856071536)
        assertCorrectTranslation(start: start, distanceMeters: 500, bearing:135, lon:-122.308162987107, lat: 47.620405779481)
        assertCorrectTranslation(start: start, distanceMeters: 500, bearing:180, lon:-122.3128663, lat: 47.6190887076871)
        assertCorrectTranslation(start: start, distanceMeters: 500, bearing:225, lon:-122.317569612893, lat: 47.620405779481)
        assertCorrectTranslation(start: start, distanceMeters: 500, bearing:270, lon:-122.319518192245, lat: 47.6235856071536)
        assertCorrectTranslation(start: start, distanceMeters: 500, bearing:315, lon:-122.317570183392, lat: 47.6267656259013)
        }

    func testTranslationMidLatitude10000() {
    /*
         nrhp=> select bearing,ST_AsText(ST_Project('POINT(-122.3128663 47.6235858)'::geography, 10000, radians(bearing)))
                  from (
