Sha256: f2d266338883d3246b451c0c217e54a81b4f19ae2725e634647f8f41d1f1733f
Contents?: true
Size: 1.8 KB
Versions: 31
Compression:
Stored size: 1.8 KB
Contents
require("../env"); require("../../d3"); require("../../d3.geo"); var vows = require("vows"), assert = require("assert"); var suite = vows.describe("d3.geo.mercator"); suite.addBatch({ "mercator": { topic: function() { return d3.geo.mercator().translate([0, 0]).scale(100); }, "Arctic": function(mercator) { var coords = mercator([0, 85]); assert.inDelta(coords[0], 0, 1e-6); assert.inDelta(coords[1], -49.8362085, 1e-6); var lonlat = mercator.invert(coords); assert.inDelta(lonlat[0], 0, 1e-6); assert.inDelta(lonlat[1], 85, 1e-6); }, "Antarctic": function(mercator) { var coords = mercator([0, -85]); assert.inDelta(coords[0], 0, 1e-6); assert.inDelta(coords[1], 49.8362085, 1e-6); var lonlat = mercator.invert(coords); assert.inDelta(lonlat[0], 0, 1e-6); assert.inDelta(lonlat[1], -85, 1e-6); }, "Hawaii": function(mercator) { var coords = mercator([-180, 0]); assert.inDelta(coords[0], -50, 1e-6); assert.inDelta(coords[1], 0, 1e-6); var lonlat = mercator.invert(coords); assert.inDelta(lonlat[0], -180, 1e-6); assert.inDelta(lonlat[1], 0, 1e-6); }, "Phillipines": function(mercator) { var coords = mercator([180, 0]); assert.inDelta(coords[0], 50, 1e-6); assert.inDelta(coords[1], 0, 1e-6); var lonlat = mercator.invert(coords); assert.inDelta(lonlat[0], 180, 1e-6); assert.inDelta(lonlat[1], 0, 1e-6); }, "Inversion works for non-zero translation": function() { var mercator = d3.geo.mercator().translate([123, 99]).scale(100), coords = mercator([0, 85]), lonlat = mercator.invert(coords); assert.inDelta(lonlat[0], 0, 1e-6); assert.inDelta(lonlat[1], 85, 1e-6); } } }); suite.export(module);
Version data entries
31 entries across 31 versions & 2 rubygems