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