[InlineData(47.1717d, 9.0394d, 47.1939d, 2.0653d, 272.8f)] // schaenis / vierzon mereau (west) public void InitialBearingToGeoPositionMatches(double lat1, double lon1, double lat2, double lon2, float expectedInitialBearingDegrees) { var geoPos1 = new SimpleGeoPos { PositionLatDegrees = lat1, PositionLonDegrees = lon1 }; var geoPos2 = new SimpleGeoPos { PositionLatDegrees = lat2, PositionLonDegrees = lon2 }; Assert.Equal(expectedInitialBearingDegrees, geoPos1.InitialBearingToGeoPositionDegrees(geoPos2)); }
[InlineData(47.1717d, 9.0394d, 47.1939d, 2.0653d, 526898d)] // schaenis / vierzon mereau (west) public void DistanceToGeoPositionMatches(double lat1, double lon1, double lat2, double lon2, double expectedDistanceMeters) { var geoPos1 = new SimpleGeoPos { PositionLatDegrees = lat1, PositionLonDegrees = lon1 }; var geoPos2 = new SimpleGeoPos { PositionLatDegrees = lat2, PositionLonDegrees = lon2 }; Assert.Equal(expectedDistanceMeters, geoPos1.DistanceToGeoPositionMeters(geoPos2)); }