| var vows = require("vows"), | |
| load = require("../load"), | |
| assert = require("../assert"); | |
| var suite = vows.describe("d3.geo.interpolate"); | |
| suite.addBatch({ | |
| "interpolate": { | |
| topic: load("geo/interpolate").expression("d3.geo.interpolate"), | |
| "zero distance": function(interpolate) { | |
| assert.deepEqual(interpolate([140.63289, -29.95101], [140.63289, -29.95101])(.5), [140.63289, -29.95101]); | |
| }, | |
| "equator": function(interpolate) { | |
| assert.inDelta(interpolate([10, 0], [20, 0])(.5), [15, 0], 1e-6); | |
| }, | |
| "meridian": function(interpolate) { | |
| assert.inDelta(interpolate([10, -20], [10, 40])(.5), [10, 10], 1e-6); | |
| } | |
| } | |
| }); | |
| suite.export(module); |