From: Afanasii Kurakin Date: Tue, 8 Mar 2016 03:37:11 +0000 (+0800) Subject: Added tests for #2978 X-Git-Tag: 2.13.0~17^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=968c44a8e0966fe2ba5c0f38be78eca5f6437ed8;p=thirdparty%2Fmoment.git Added tests for #2978 --- diff --git a/src/test/moment/duration.js b/src/test/moment/duration.js index 1312bf7be..e855f21cf 100644 --- a/src/test/moment/duration.js +++ b/src/test/moment/duration.js @@ -548,6 +548,13 @@ test('as getters for small units', function (assert) { assert.equal(dm.asMinutes(), 13, 'asMinutes()'); }); +test('minutes getter for floating point hours', function (assert) { + // Tests for issue #2978. + // For certain floating point hours, .minutes() getter produced incorrect values due to the rounding errors + assert.equal(moment.duration(2.3, 'h').minutes(), 18, 'minutes()'); + assert.equal(moment.duration(4.1, 'h').minutes(), 6, 'minutes()'); +}); + test('isDuration', function (assert) { assert.ok(moment.isDuration(moment.duration(12345678)), 'correctly says true'); assert.ok(!moment.isDuration(moment()), 'moment object is not a duration'); @@ -636,4 +643,3 @@ test('duration plugins', function (assert) { }; durationObject.foo(5); }); -