toolkit/exemples/couple/javascript/d3/test/time/minute-test.js
changeset 47 c0b4a8b5a012
equal deleted inserted replaced
46:efd9c589177a 47:c0b4a8b5a012
       
     1 require("../env");
       
     2 require("../../d3");
       
     3 require("../../d3.time");
       
     4 
       
     5 var vows = require("vows"),
       
     6     assert = require("assert");
       
     7 
       
     8 var suite = vows.describe("d3.time.minute");
       
     9 
       
    10 suite.addBatch({
       
    11   "minute": {
       
    12     topic: function() {
       
    13       return d3.time.minute;
       
    14     },
       
    15     "returns minutes": function(floor) {
       
    16       assert.deepEqual(floor(local(2010, 11, 31, 23, 59, 59)), local(2010, 11, 31, 23, 59));
       
    17       assert.deepEqual(floor(local(2011, 0, 1, 0, 0, 0)), local(2011, 0, 1, 0, 0));
       
    18       assert.deepEqual(floor(local(2011, 0, 1, 0, 0, 59)), local(2011, 0, 1, 0, 0));
       
    19       assert.deepEqual(floor(local(2011, 0, 1, 0, 1, 0)), local(2011, 0, 1, 0, 1));
       
    20     },
       
    21     "UTC": {
       
    22       topic: function(floor) {
       
    23         return floor.utc;
       
    24       },
       
    25       "returns minutes": function(floor) {
       
    26         assert.deepEqual(floor(utc(2010, 11, 31, 23, 59, 59)), utc(2010, 11, 31, 23, 59));
       
    27         assert.deepEqual(floor(utc(2011, 0, 1, 0, 0, 0)), utc(2011, 0, 1, 0, 0));
       
    28         assert.deepEqual(floor(utc(2011, 0, 1, 0, 0, 59)), utc(2011, 0, 1, 0, 0));
       
    29         assert.deepEqual(floor(utc(2011, 0, 1, 0, 1, 0)), utc(2011, 0, 1, 0, 1));
       
    30       }
       
    31     }
       
    32   }
       
    33 });
       
    34 
       
    35 function local(year, month, day, hours, minutes, seconds) {
       
    36   return new Date(year, month, day, hours || 0, minutes || 0, seconds || 0);
       
    37 }
       
    38 
       
    39 function utc(year, month, day, hours, minutes, seconds) {
       
    40   return new Date(Date.UTC(year, month, day, hours || 0, minutes || 0, seconds || 0));
       
    41 }
       
    42 
       
    43 suite.export(module);