test.done();
},
+ "start of iso-week" : function (test) {
+ test.expect(10);
+
+ var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('isoWeek'),
+ ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('isoWeeks'),
+ ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).startOf('W');
+ test.equal(+m, +ms, "Plural or singular should work");
+ test.equal(+m, +ma, "Full or abbreviated should work");
+ test.equal(m.year(), 2011, "keep the year");
+ test.equal(m.month(), 0, "rollback to January");
+ test.equal(m.isoWeekday(), 1, "set day of iso-week");
+ test.equal(m.date(), 31, "set correct date");
+ test.equal(m.hours(), 0, "strip out the hours");
+ test.equal(m.minutes(), 0, "strip out the minutes");
+ test.equal(m.seconds(), 0, "strip out the seconds");
+ test.equal(m.milliseconds(), 0, "strip out the milliseconds");
+ test.done();
+ },
+
+ "end of iso-week" : function (test) {
+ test.expect(10);
+
+ var m = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('isoWeek'),
+ ms = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('isoWeeks'),
+ ma = moment(new Date(2011, 1, 2, 3, 4, 5, 6)).endOf('W');
+ test.equal(+m, +ms, "Plural or singular should work");
+ test.equal(+m, +ma, "Full or abbreviated should work");
+ test.equal(m.year(), 2011, "keep the year");
+ test.equal(m.month(), 1, "keep the month");
+ test.equal(m.isoWeekday(), 7, "set the day of the week");
+ test.equal(m.date(), 6, "set the day");
+ test.equal(m.hours(), 23, "set the hours");
+ test.equal(m.minutes(), 59, "set the minutes");
+ test.equal(m.seconds(), 59, "set the seconds");
+ test.equal(m.milliseconds(), 999, "set the seconds");
+ test.done();
+ },
+
"start of day" : function (test) {
test.expect(9);