3
var vows = require("vows"),
4
assert = require("assert"),
5
time = require("./time"),
9
var suite = vows.describe("d3.time.months");
14
return d3.time.months;
16
"returns months": function(range) {
17
assert.deepEqual(range(local(2010, 10, 31), local(2011, 2, 1)), [
23
"has an inclusive lower bound": function(range) {
24
assert.deepEqual(range(local(2010, 10, 31), local(2011, 2, 1))[0], local(2010, 11, 1));
26
"has an exclusive upper bound": function(range) {
27
assert.deepEqual(range(local(2010, 10, 31), local(2011, 2, 1))[2], local(2011, 1, 1));
29
"can skip months": function(range) {
30
assert.deepEqual(range(local(2011, 1, 1), local(2012, 1, 1), 3), [
37
"observes start of daylight savings time": function(range) {
38
assert.deepEqual(range(local(2011, 0, 1), local(2011, 4, 1)), [
45
"observes end of daylight savings time": function(range) {
46
assert.deepEqual(range(local(2011, 9, 1), local(2012, 1, 1)), [
54
topic: function(range) {
57
"returns months": function(range) {
58
assert.deepEqual(range(utc(2010, 10, 31), utc(2011, 2, 1)), [
64
"has an inclusive lower bound": function(range) {
65
assert.deepEqual(range(utc(2010, 10, 31), utc(2011, 2, 1))[0], utc(2010, 11, 1));
67
"has an exclusive upper bound": function(range) {
68
assert.deepEqual(range(utc(2010, 10, 31), utc(2011, 2, 1))[2], utc(2011, 1, 1));
70
"can skip months": function(range) {
71
assert.deepEqual(range(utc(2011, 1, 1), utc(2012, 1, 1), 3), [
78
"does not observe the start of daylight savings time": function(range) {
79
assert.deepEqual(range(utc(2011, 0, 1), utc(2011, 4, 1)), [
86
"does not observe the end of daylight savings time": function(range) {
87
assert.deepEqual(range(utc(2011, 9, 1), utc(2012, 1, 1)), [