]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Ensure moment.isAfter and moment.isBefore match js math operations
authorJoshua Ohlman <codewriterohs@gmail.com>
Fri, 26 Jun 2015 23:36:52 +0000 (18:36 -0500)
committerIskren Chernev <iskren.chernev@gmail.com>
Mon, 13 Jul 2015 00:32:58 +0000 (17:32 -0700)
Add tests to isBefore and isAfter preparatory to fixing #2362, since moment.min and moment.max rely on isBefore and isAfter to calculate moment value

src/test/moment/is_after.js
src/test/moment/is_before.js

index fdd2dc239799b5c3f847704ccc71fe2b313fefab..1050acb33b80baa7dc1ba33ee5ad59da23388e20 100644 (file)
@@ -162,3 +162,16 @@ test('is after millisecond', function (assert) {
     assert.equal(m.isAfter(m, 'millisecond'), false, 'same moments are not after the same millisecond');
     assert.equal(+m, +mCopy, 'isAfter millisecond should not change moment');
 });
+
+test('is after invalid', function (assert) {
+    var m = moment(), invalid = moment.invalid();
+    assert.equal(m.isAfter(invalid), false, 'valid moment is not after invalid moment');
+    assert.equal(invalid.isAfter(m), false, 'invalid moment is not after valid moment');
+    assert.equal(m.isAfter(invalid, 'year'), false, 'invalid moment year');
+    assert.equal(m.isAfter(invalid, 'month'), false, 'invalid moment month');
+    assert.equal(m.isAfter(invalid, 'day'), false, 'invalid moment day');
+    assert.equal(m.isAfter(invalid, 'hour'), false, 'invalid moment hour');
+    assert.equal(m.isAfter(invalid, 'minute'), false, 'invalid moment minute');
+    assert.equal(m.isAfter(invalid, 'second'), false, 'invalid moment second');
+    assert.equal(m.isAfter(invalid, 'milliseconds'), false, 'invalid moment milliseconds');
+});
index b9e2beba59a6be605ad905f70f6dbee74aba5a49..90d415f462cf819b31cf9dad7e56e99f0a041b42 100644 (file)
@@ -162,3 +162,16 @@ test('is before millisecond', function (assert) {
     assert.equal(m.isBefore(m, 'millisecond'), false, 'same moments are not before the same millisecond');
     assert.equal(+m, +mCopy, 'isBefore millisecond should not change moment');
 });
+
+test('is before invalid', function (assert) {
+    var m = moment(), invalid = moment.invalid();
+    assert.equal(m.isBefore(invalid), false, 'valid moment is not before invalid moment');
+    assert.equal(invalid.isBefore(m), false, 'invalid moment is not before valid moment');
+    assert.equal(m.isBefore(invalid, 'year'), false, 'invalid moment year');
+    assert.equal(m.isBefore(invalid, 'month'), false, 'invalid moment month');
+    assert.equal(m.isBefore(invalid, 'day'), false, 'invalid moment day');
+    assert.equal(m.isBefore(invalid, 'hour'), false, 'invalid moment hour');
+    assert.equal(m.isBefore(invalid, 'minute'), false, 'invalid moment minute');
+    assert.equal(m.isBefore(invalid, 'second'), false, 'invalid moment second');
+    assert.equal(m.isBefore(invalid, 'milliseconds'), false, 'invalid moment milliseconds');
+});