From: Ahmed Elsenousi Date: Wed, 25 Jul 2018 17:06:21 +0000 (+0100) Subject: [bugfix] end of months diff bugs X-Git-Tag: 2.25.0~10^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e5bbb46d63550751641fef089c1cf8cb8c701275;p=thirdparty%2Fmoment.git [bugfix] end of months diff bugs --- diff --git a/src/test/moment/diff.js b/src/test/moment/diff.js index cf8c4a2f5..47ad599d2 100644 --- a/src/test/moment/diff.js +++ b/src/test/moment/diff.js @@ -209,6 +209,16 @@ test('diff month', function (assert) { ); }); +test('end of month diff', function (assert) { + assert.equal(moment([2016, 1, 29]).diff([2016, 0, 30], 'months'), 1, 'Feb 29 to Jan 30 should be 1 month'); + assert.equal(moment([2016, 1, 29]).diff([2016, 0, 31], 'months'), 1, 'Feb 30 to Jan 31 should be 1 month'); + assert.equal(moment([2016, 4, 31]).add(1,'month').diff(moment([2016, 4, 31]), 'month'), 1, '(May 31 plus 1 month) to May 31 should be 1 month diff'); +}); + +test('end of month diff with time behind', function (assert) { + assert.equal(moment([2017, 2, 31, 1]).diff([2017, 1, 28, 2], 'months'), 1, 'Feb 28 to March 31 should be 1 month'); +}); + test('diff across DST', function (assert) { var dst = dstForYear(2012), a,