CoordinateConvertTests.cs 1.0 KB

123456789101112131415161718192021222324252627
  1. using Masuit.Tools.Maths;
  2. using Xunit;
  3. namespace Masuit.Tools.Abstractions.Test.Maths;
  4. public class CoordinateConvertTests
  5. {
  6. [Theory]
  7. [InlineData(116.403981, 39.915292, 116.39762729119315, 39.9089)]
  8. [InlineData(120.153576, 30.287459, 120.1471, 30.2814)]
  9. public void BD09ToGCJ02_ShouldConvertCorrectly(double bdLon, double bdLat, double expectedGcjLon, double expectedGcjLat)
  10. {
  11. CoordinateConvert.BD09ToGCJ02(bdLon, bdLat, out double gcjLon, out double gcjLat);
  12. Assert.Equal(expectedGcjLon, gcjLon, 4);
  13. Assert.Equal(expectedGcjLat, gcjLat, 4);
  14. }
  15. [Theory]
  16. [InlineData(116.39762729119315, 39.91974545536095, 116.403981, 39.9261)]
  17. [InlineData(120.147748, 30.2866, 120.1542, 30.29259)]
  18. public void GCJ02ToBD09_ShouldConvertCorrectly(double gcjLon, double gcjLat, double expectedBdLon, double expectedBdLat)
  19. {
  20. CoordinateConvert.GCJ02ToBD09(gcjLon, gcjLat, out double bdLon, out double bdLat);
  21. Assert.Equal(expectedBdLon, bdLon, 4);
  22. Assert.Equal(expectedBdLat, bdLat, 4);
  23. }
  24. }