diff --git a/src/core/operations/HaversineDistance.mjs b/src/core/operations/HaversineDistance.mjs index 1d0d25e0..680bff4d 100644 --- a/src/core/operations/HaversineDistance.mjs +++ b/src/core/operations/HaversineDistance.mjs @@ -41,8 +41,8 @@ class HaversineDistance extends Operation { const lat1 = parseFloat(values[1]); const lng1 = parseFloat(values[3]); - const lat2 = parseFloat(values[6]); - const lng2 = parseFloat(values[8]); + const lat2 = parseFloat(values[5]); + const lng2 = parseFloat(values[7]); const TO_RAD = Math.PI / 180; const dLat = (lat2-lat1) * TO_RAD; diff --git a/tests/operations/tests/HaversineDistance.mjs b/tests/operations/tests/HaversineDistance.mjs index 94fc7289..81bbf56e 100644 --- a/tests/operations/tests/HaversineDistance.mjs +++ b/tests/operations/tests/HaversineDistance.mjs @@ -11,7 +11,18 @@ TestRegister.addTests([ { name: "Haversine distance", input: "51.487263,-0.124323, 38.9517,-77.1467", - expectedOutput: "5619355.701829259", + expectedOutput: "5902542.836307819", + recipeConfig: [ + { + "op": "Haversine distance", + "args": [] + } + ], + }, + { + name: "Haversine distance, zero distance", + input: "51.487263,-0.124323, 51.487263,-0.124323", + expectedOutput: "0", recipeConfig: [ { "op": "Haversine distance",