| var vows = require("vows"), | |
| load = require("../load"), | |
| assert = require("assert"); | |
| var suite = vows.describe("d3.geo.distance"); | |
| suite.addBatch({ | |
| "distance": { | |
| topic: load("geo/distance").expression("d3.geo.distance"), | |
| "computes the great-arc distance": function(distance) { | |
| assert.equal(distance([0, 0], [0, 0]), 0); | |
| assert.inDelta(distance([118 + 24 / 60, 33 + 57 / 60], [ 73 + 47 / 60, 40 + 38 / 60]), 3973 / 6371, .5); | |
| }, | |
| "small distance": function(distance) { | |
| assert.isTrue(distance([0, 0], [0, 1e-12]) > 0); | |
| } | |
| } | |
| }); | |
| suite.export(module); |