From: Tim Wood Date: Tue, 6 Nov 2012 21:45:11 +0000 (-0800) Subject: Adding failing isoWeek tests X-Git-Tag: 2.0.0~35^2~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4fe49d76bf1b82a0398025a8bba3cba03e0f5e81;p=thirdparty%2Fmoment.git Adding failing isoWeek tests --- diff --git a/test/moment/weeks.js b/test/moment/weeks.js new file mode 100644 index 000000000..a7b1b1873 --- /dev/null +++ b/test/moment/weeks.js @@ -0,0 +1,101 @@ +var moment = require("../../moment"); + +exports.utc = { + "iso weeks year starting sunday" : function(test) { + moment.lang('en'); + + test.expect(5); + + test.equal(moment([2012, 0, 1]).isoWeek(), 1, "Jan 1 2012 should be iso week 1"); + test.equal(moment([2012, 0, 7]).isoWeek(), 1, "Jan 7 2012 should be iso week 1"); + test.equal(moment([2012, 0, 8]).isoWeek(), 2, "Jan 8 2012 should be iso week 2"); + test.equal(moment([2012, 0, 14]).isoWeek(), 2, "Jan 14 2012 should be iso week 2"); + test.equal(moment([2012, 0, 15]).isoWeek(), 3, "Jan 15 2012 should be iso week 3"); + + test.done(); + }, + + "iso weeks year starting monday" : function(test) { + moment.lang('en'); + + test.expect(5); + + test.equal(moment([2007, 0, 1]).isoWeek(), 1, "Jan 1 2007 should be iso week 1"); + test.equal(moment([2007, 0, 6]).isoWeek(), 1, "Jan 6 2007 should be iso week 1"); + test.equal(moment([2007, 0, 7]).isoWeek(), 2, "Jan 7 2007 should be iso week 2"); + test.equal(moment([2007, 0, 13]).isoWeek(), 2, "Jan 13 2007 should be iso week 2"); + test.equal(moment([2007, 0, 14]).isoWeek(), 3, "Jan 14 2007 should be iso week 3"); + + test.done(); + }, + + "iso weeks year starting tuesday" : function(test) { + moment.lang('en'); + + test.expect(5); + + test.equal(moment([2008, 0, 1]).isoWeek(), 1, "Jan 1 2008 should be iso week 1"); + test.equal(moment([2008, 0, 5]).isoWeek(), 1, "Jan 5 2008 should be iso week 1"); + test.equal(moment([2008, 0, 6]).isoWeek(), 2, "Jan 6 2008 should be iso week 2"); + test.equal(moment([2008, 0, 12]).isoWeek(), 2, "Jan 12 2008 should be iso week 2"); + test.equal(moment([2008, 0, 13]).isoWeek(), 3, "Jan 13 2008 should be iso week 3"); + + test.done(); + }, + + "iso weeks year starting wednesday" : function(test) { + moment.lang('en'); + + test.expect(5); + + test.equal(moment([2003, 0, 1]).isoWeek(), 1, "Jan 1 2003 should be iso week 1"); + test.equal(moment([2003, 0, 4]).isoWeek(), 1, "Jan 4 2003 should be iso week 1"); + test.equal(moment([2003, 0, 5]).isoWeek(), 2, "Jan 5 2003 should be iso week 2"); + test.equal(moment([2003, 0, 11]).isoWeek(), 2, "Jan 11 2003 should be iso week 2"); + test.equal(moment([2003, 0, 13]).isoWeek(), 3, "Jan 12 2003 should be iso week 3"); + + test.done(); + }, + + "iso weeks year starting thursday" : function(test) { + moment.lang('en'); + + test.expect(5); + + test.equal(moment([2009, 0, 1]).isoWeek(), 1, "Jan 1 2009 should be iso week 1"); + test.equal(moment([2009, 0, 3]).isoWeek(), 1, "Jan 3 2009 should be iso week 1"); + test.equal(moment([2009, 0, 4]).isoWeek(), 2, "Jan 4 2009 should be iso week 2"); + test.equal(moment([2009, 0, 10]).isoWeek(), 2, "Jan 10 2009 should be iso week 2"); + test.equal(moment([2009, 0, 11]).isoWeek(), 3, "Jan 11 2009 should be iso week 3"); + + test.done(); + }, + + "iso weeks year starting friday" : function(test) { + moment.lang('en'); + + test.expect(5); + + test.equal(moment([2010, 0, 1]).isoWeek(), 53, "Jan 1 2010 should be iso week 53"); + test.equal(moment([2010, 0, 2]).isoWeek(), 53, "Jan 2 2010 should be iso week 53"); + test.equal(moment([2010, 0, 3]).isoWeek(), 1, "Jan 3 2010 should be iso week 1"); + test.equal(moment([2010, 0, 9]).isoWeek(), 1, "Jan 9 2010 should be iso week 1"); + test.equal(moment([2010, 0, 10]).isoWeek(), 2, "Jan 10 2010 should be iso week 2"); + + test.done(); + }, + + "iso weeks year starting saturday" : function(test) { + moment.lang('en'); + + test.expect(5); + + test.equal(moment([2011, 0, 1]).isoWeek(), 53, "Jan 1 2011 should be iso week 53"); + test.equal(moment([2011, 0, 2]).isoWeek(), 1, "Jan 2 2011 should be iso week 1"); + test.equal(moment([2011, 0, 8]).isoWeek(), 1, "Jan 8 2011 should be iso week 1"); + test.equal(moment([2011, 0, 9]).isoWeek(), 2, "Jan 9 2011 should be iso week 2"); + test.equal(moment([2011, 0, 14]).isoWeek(), 2, "Jan 14 2011 should be iso week 2"); + + test.done(); + } +};