diff --git a/tests/js-vs-go.js b/tests/js-vs-go.js new file mode 100644 index 0000000..b3934a3 --- /dev/null +++ b/tests/js-vs-go.js @@ -0,0 +1,21 @@ +'use strict'; + +var tests = require('./generated-locations.json'); +var jS2 = require('../src/s2geometry.js').S2; + +function checkReal(loc) { + var jCell = jS2.S2Cell.FromLatLng({ lat: loc.lat, lng: loc.lng }, 15); + var jQuad = jCell.getFaceAndQuads(); + var jKey = jQuad[0] + '/' + jQuad[1].join(''); + + if (loc.quadkey !== jKey) { + console.log(''); + console.log('Quadkey'); + console.log('=', loc.quadkey); + console.log('j', jKey); + throw new Error("values didn't match expected"); + } +} + +tests.forEach(checkReal); +console.log('PASS');