var vows = require(“vows”),

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

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

suite.addBatch({

"albersUsa": {
  topic: load("geo/albers-usa").expression("d3.geo.albersUsa"),
  "default": projectionTestSuite({
    topic: function(projection) { return projection(); },
    "has the scale 1070": function(p) {
      assert.inDelta(p.scale(), 1070, 1e-6);
    }
  }, {
    "Washington, DC":    [[-120.50000000,   47.50000000], [ 181.00023857,   45.12748866]],
    "San Francisco, CA": [[-122.42000000,   37.78000000], [ 107.44485839,  214.04820561]],
    "Juneau, AK":        [[-134.22000000,   58.43000000], [ 224.79015007,  455.65860760]],
    "Honolulu, HI":      [[-157.82000000,   21.30000000], [ 299.14918225,  451.11762634]]
  }),
  "translated to 0,0 and at scale 1": projectionTestSuite({
    topic: function(projection) { return projection().translate([0, 0]).scale(1); }
  }, {
    "Washington, DC":    [[-120.50000000,   47.50000000], [  -0.27943903,   -0.19146964]],
    "San Francisco, CA": [[-122.42000000,   37.78000000], [  -0.34818238,   -0.03359981]],
    "Juneau, AK":        [[-134.22000000,   58.43000000], [  -0.23851388,    0.19220431]],
    "Honolulu, HI":      [[-157.82000000,   21.30000000], [  -0.16901946,    0.18796040]]
  })
}

});

suite.export(module);