public void DistanceInFlatPlane_ReturnsDistance_BetweenTwoPoints() { var brisbane = new GeoCoordinate(27.4698, 153.0251); var sydney = new GeoCoordinate(33.8688, 151.2093); var melbourne = new GeoCoordinate(37.8136, 144.9631); var perth = new GeoCoordinate(31.9505, 115.8605); Assert.Equal(732, (int)brisbane.DistanceInFlatPlane(sydney)); Assert.Equal(713, (int)melbourne.DistanceInFlatPlane(sydney)); Assert.Equal(2721, (int)perth.DistanceInFlatPlane(melbourne)); Assert.True(sydney.WithinDistanceOf(melbourne, 1000000)); }