var vows = require(“vows”),

load = require("../load"),
assert = require("../assert"),
projectionTestSuite = require("./projection-test-suite");

var suite = vows.describe(“d3.geo.azimuthalEqualArea”);

suite.addBatch({

"azimuthalEqualArea": {
  topic: load("geo/azimuthal-equal-area").expression("d3.geo.azimuthalEqualArea"),
  "default": projectionTestSuite({
    topic: function(projection) { return projection(); }
  }, {
    "Null Island":       [[   0.00000000,    0.00000000], [ 480.00000000,  250.00000000]],
    "Honolulu, HI":      [[ -21.01262744,   82.63349103], [ 470.78325089,   51.18095336]],
    "San Francisco, CA": [[ -46.16620803,   77.04946507], [ 448.09318291,   57.65281089]],
    "Svalbard":          [[   3.13977663,   61.55241523], [ 484.55622556,   96.45697185]],
    "Tierra del Fuego":  [[ -35.62300462,  -60.29317484], [ 428.30355841,  405.56446813]],
    "Tokyo":             [[  33.38709832,   79.49539834], [ 499.82677711,   55.68926131]],
    "the South Pole":    [[   0.00000000,  -85.00000000], [ 480.00000000,  452.67706228]],
    "the North Pole":    [[   0.00000000,   85.00000000], [ 480.00000000,   47.32293772]]
  }),
  "translated to 0,0 and at scale 1": projectionTestSuite({
    topic: function(projection) { return projection().translate([0, 0]).scale(1); }
  }, {
    "Null Island":       [[   0.00000000,    0.00000000], [   0.00000000,    0.00000000]],
    "Honolulu, HI":      [[ -21.01262744,   82.63349120], [  -0.06144499,   -1.32546031]],
    "San Francisco, CA": [[ -46.16620803,   77.04946507], [  -0.21271211,   -1.28231459]],
    "Svalbard":          [[   3.13977663,   61.55241523], [   0.03037484,   -1.02362019]],
    "Tierra del Fuego":  [[ -35.62300462,  -60.29317484], [  -0.34464294,    1.03709645]],
    "Tokyo":             [[  33.38709832,   79.49539834], [   0.13217851,   -1.29540492]],
    "the South Pole":    [[   0.00000000,  -85.00000000], [   0.00000000,    1.35118042]],
    "the North Pole":    [[   0.00000000,   85.00000000], [   0.00000000,   -1.35118042]]
  })
}

});

suite.export(module);