milliseconds = normalizedInput.millisecond || 0;
this._isValid = isDurationValid(normalizedInput);
- this.isValid = function () {
- return this._isValid;
- };
// representation for dateAddRemove
this._milliseconds = +milliseconds +
import { humanize } from './humanize';
import { toISOString } from './iso-string';
import { lang, locale, localeData } from '../moment/locale';
-import isDurationValid from './valid';
+import { isValid } from './valid';
+proto.isValid = isValid;
proto.abs = abs;
proto.add = add;
proto.subtract = subtract;
proto.toJSON = toISOString;
proto.locale = locale;
proto.localeData = localeData;
-proto.isValid = isDurationValid;
// Deprecations
import { deprecate } from '../utils/deprecate';
return true;
}
+
+export function isValid() {
+ return this._isValid;
+}
assert.ok(isNaN(m.valueOf()));
});
+test('valid duration - as per @ichernev', function (assert) {
+ var m = moment.duration({d: null}); // should be valid, for now
+ assert.equal(m.isValid(), true);
+ assert.equal(m.valueOf(), 0);
+});
+
test('invalid duration - only smallest unit can have decimal', function (assert) {
var m = moment.duration({'days': 3.5, 'hours': 1.1}); // should be invalid
assert.equal(m.isValid(), false);