toolkit/javascript/d3/test/geom/polygon-test.js
changeset 47 c0b4a8b5a012
equal deleted inserted replaced
46:efd9c589177a 47:c0b4a8b5a012
       
     1 require("../env");
       
     2 require("../../d3");
       
     3 require("../../d3.geom");
       
     4 
       
     5 var vows = require("vows"),
       
     6     assert = require("assert");
       
     7 
       
     8 var suite = vows.describe("d3.geom.polygon");
       
     9 
       
    10 suite.addBatch({
       
    11   "counterclockwise polygon (last point equal to start point)": {
       
    12     topic: function() {
       
    13       return d3.geom.polygon([[0, 0], [0, 1], [1, 1], [1, 0], [0, 0]]);
       
    14     },
       
    15     "area": function(polygon) {
       
    16       assert.equal(polygon.area(), 1);
       
    17     },
       
    18     "centroid": function(polygon) {
       
    19       assert.deepEqual(polygon.centroid(), [.5, .5]);
       
    20     }
       
    21   },
       
    22   "counterclockwise polygon (implicitly ending at start point)": {
       
    23     topic: function() {
       
    24       return d3.geom.polygon([[0, 0], [0, 1], [1, 1], [1, 0]]);
       
    25     },
       
    26     "area": function(polygon) {
       
    27       assert.equal(polygon.area(), 1);
       
    28     },
       
    29     "centroid": function(polygon) {
       
    30       assert.deepEqual(polygon.centroid(), [.5, .5]);
       
    31     }
       
    32   },
       
    33   "clockwise polygon (last point equal to start point)": {
       
    34     topic: function() {
       
    35       return d3.geom.polygon([[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]);
       
    36     },
       
    37     "area": function(polygon) {
       
    38       assert.equal(polygon.area(), -1);
       
    39     },
       
    40     "centroid": function(polygon) {
       
    41       assert.deepEqual(polygon.centroid(), [.5, .5]);
       
    42     }
       
    43   },
       
    44   "clockwise polygon (implicitly ending at start point)": {
       
    45     topic: function() {
       
    46       return d3.geom.polygon([[0, 0], [1, 0], [1, 1], [0, 1]]);
       
    47     },
       
    48     "area": function(polygon) {
       
    49       assert.equal(polygon.area(), -1);
       
    50     },
       
    51     "centroid": function(polygon) {
       
    52       assert.deepEqual(polygon.centroid(), [.5, .5]);
       
    53     }
       
    54   }
       
    55 });
       
    56 
       
    57 suite.export(module);