]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Adding failing isoWeek tests
authorTim Wood <washwithcare@gmail.com>
Tue, 6 Nov 2012 21:45:11 +0000 (13:45 -0800)
committerTim Wood <washwithcare@gmail.com>
Tue, 6 Nov 2012 21:45:11 +0000 (13:45 -0800)
test/moment/weeks.js [new file with mode: 0644]

diff --git a/test/moment/weeks.js b/test/moment/weeks.js
new file mode 100644 (file)
index 0000000..a7b1b18
--- /dev/null
@@ -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();
+    }
+};