]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Added tests for isoWeekYear
authorIskren Chernev <iskren.chernev@gmail.com>
Mon, 22 Apr 2013 08:55:28 +0000 (01:55 -0700)
committerIskren Chernev <iskren.chernev@gmail.com>
Wed, 24 Apr 2013 09:10:33 +0000 (02:10 -0700)
test/moment/week_year.js [new file with mode: 0644]

diff --git a/test/moment/week_year.js b/test/moment/week_year.js
new file mode 100644 (file)
index 0000000..998d50b
--- /dev/null
@@ -0,0 +1,27 @@
+var moment = require("../../moment");
+
+exports.week_year = {
+    "iso week year": function(test) {
+        test.expect(16);
+
+        // Examples taken from http://en.wikipedia.org/wiki/ISO_week
+        test.equal(moment([2005, 0, 1]).isoWeekYear(), 2004);
+        test.equal(moment([2005, 0, 2]).isoWeekYear(), 2004);
+        test.equal(moment([2005, 11, 31]).isoWeekYear(), 2005);
+        test.equal(moment([2007, 0, 1]).isoWeekYear(), 2007);
+        test.equal(moment([2007, 11, 30]).isoWeekYear(), 2007);
+        test.equal(moment([2007, 11, 31]).isoWeekYear(), 2008);
+        test.equal(moment([2008, 0, 1]).isoWeekYear(), 2008);
+        test.equal(moment([2008, 11, 28]).isoWeekYear(), 2008);
+        test.equal(moment([2008, 11, 29]).isoWeekYear(), 2009);
+        test.equal(moment([2008, 11, 30]).isoWeekYear(), 2009);
+        test.equal(moment([2008, 11, 31]).isoWeekYear(), 2009);
+        test.equal(moment([2009, 0, 1]).isoWeekYear(), 2009);
+        test.equal(moment([2010, 0, 1]).isoWeekYear(), 2009);
+        test.equal(moment([2010, 0, 2]).isoWeekYear(), 2009);
+        test.equal(moment([2010, 0, 3]).isoWeekYear(), 2009);
+        test.equal(moment([2010, 0, 4]).isoWeekYear(), 2010);
+
+        test.done();
+    }
+};