%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
| Server IP : 14.207.165.8 / Your IP : 216.73.216.26 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/thread-self/root/var/www/html/ppaobm/vendor/bower-asset/moment/src/test/moment/ |
Upload File : |
import { module, test } from '../qunit';
import moment from '../../moment';
module('invalid');
test('invalid', function (assert) {
var m = moment.invalid();
assert.equal(m.isValid(), false);
assert.equal(m.parsingFlags().userInvalidated, true);
assert.ok(isNaN(m.valueOf()));
});
test('invalid with existing flag', function (assert) {
var m = moment.invalid({invalidMonth : 'whatchamacallit'});
assert.equal(m.isValid(), false);
assert.equal(m.parsingFlags().userInvalidated, false);
assert.equal(m.parsingFlags().invalidMonth, 'whatchamacallit');
assert.ok(isNaN(m.valueOf()));
});
test('invalid with custom flag', function (assert) {
var m = moment.invalid({tooBusyWith : 'reiculating splines'});
assert.equal(m.isValid(), false);
assert.equal(m.parsingFlags().userInvalidated, false);
assert.equal(m.parsingFlags().tooBusyWith, 'reiculating splines');
assert.ok(isNaN(m.valueOf()));
});
test('invalid operations', function (assert) {
var invalids = [
moment.invalid(),
moment('xyz', 'l'),
moment('2015-01-35', 'YYYY-MM-DD'),
moment('2015-01-25 a', 'YYYY-MM-DD', true)
],
i,
invalid,
valid = moment();
test.expectedDeprecations('moment().min', 'moment().max', 'isDSTShifted');
for (i = 0; i < invalids.length; ++i) {
invalid = invalids[i];
assert.ok(!invalid.clone().add(5, 'hours').isValid(), 'invalid.add is invalid');
assert.equal(invalid.calendar(), 'Invalid date', 'invalid.calendar is \'Invalid date\'');
assert.ok(!invalid.clone().isValid(), 'invalid.clone is invalid');
assert.ok(isNaN(invalid.diff(valid)), 'invalid.diff(valid) is NaN');
assert.ok(isNaN(valid.diff(invalid)), 'valid.diff(invalid) is NaN');
assert.ok(isNaN(invalid.diff(invalid)), 'invalid.diff(invalid) is NaN');
assert.ok(!invalid.clone().endOf('month').isValid(), 'invalid.endOf is invalid');
assert.equal(invalid.format(), 'Invalid date', 'invalid.format is \'Invalid date\'');
assert.equal(invalid.from(), 'Invalid date');
assert.equal(invalid.from(valid), 'Invalid date');
assert.equal(valid.from(invalid), 'Invalid date');
assert.equal(invalid.fromNow(), 'Invalid date');
assert.equal(invalid.to(), 'Invalid date');
assert.equal(invalid.to(valid), 'Invalid date');
assert.equal(valid.to(invalid), 'Invalid date');
assert.equal(invalid.toNow(), 'Invalid date');
assert.ok(isNaN(invalid.get('year')), 'invalid.get is NaN');
// TODO invalidAt
assert.ok(!invalid.isAfter(valid));
assert.ok(!valid.isAfter(invalid));
assert.ok(!invalid.isAfter(invalid));
assert.ok(!invalid.isBefore(valid));
assert.ok(!valid.isBefore(invalid));
assert.ok(!invalid.isBefore(invalid));
assert.ok(!invalid.isBetween(valid, valid));
assert.ok(!valid.isBetween(invalid, valid));
assert.ok(!valid.isBetween(valid, invalid));
assert.ok(!invalid.isSame(invalid));
assert.ok(!invalid.isSame(valid));
assert.ok(!valid.isSame(invalid));
assert.ok(!invalid.isValid());
assert.equal(invalid.locale(), 'en');
assert.equal(invalid.localeData()._abbr, 'en');
assert.ok(!invalid.clone().max(valid).isValid());
assert.ok(!valid.clone().max(invalid).isValid());
assert.ok(!invalid.clone().max(invalid).isValid());
assert.ok(!invalid.clone().min(valid).isValid());
assert.ok(!valid.clone().min(invalid).isValid());
assert.ok(!invalid.clone().min(invalid).isValid());
assert.ok(!moment.min(invalid, valid).isValid());
assert.ok(!moment.min(valid, invalid).isValid());
assert.ok(!moment.max(invalid, valid).isValid());
assert.ok(!moment.max(valid, invalid).isValid());
assert.ok(!invalid.clone().set('year', 2005).isValid());
assert.ok(!invalid.clone().startOf('month').isValid());
assert.ok(!invalid.clone().subtract(5, 'days').isValid());
assert.deepEqual(invalid.toArray(), [NaN, NaN, NaN, NaN, NaN, NaN, NaN]);
assert.deepEqual(invalid.toObject(), {
years: NaN,
months: NaN,
date: NaN,
hours: NaN,
minutes: NaN,
seconds: NaN,
milliseconds: NaN
});
assert.ok(moment.isDate(invalid.toDate()));
assert.ok(isNaN(invalid.toDate().valueOf()));
assert.equal(invalid.toJSON(), null);
assert.equal(invalid.toString(), 'Invalid date');
assert.ok(isNaN(invalid.unix()));
assert.ok(isNaN(invalid.valueOf()));
assert.ok(isNaN(invalid.year()));
assert.ok(isNaN(invalid.weekYear()));
assert.ok(isNaN(invalid.isoWeekYear()));
assert.ok(isNaN(invalid.quarter()));
assert.ok(isNaN(invalid.quarters()));
assert.ok(isNaN(invalid.month()));
assert.ok(isNaN(invalid.daysInMonth()));
assert.ok(isNaN(invalid.week()));
assert.ok(isNaN(invalid.weeks()));
assert.ok(isNaN(invalid.isoWeek()));
assert.ok(isNaN(invalid.isoWeeks()));
assert.ok(isNaN(invalid.weeksInYear()));
assert.ok(isNaN(invalid.isoWeeksInYear()));
assert.ok(isNaN(invalid.date()));
assert.ok(isNaN(invalid.day()));
assert.ok(isNaN(invalid.days()));
assert.ok(isNaN(invalid.weekday()));
assert.ok(isNaN(invalid.isoWeekday()));
assert.ok(isNaN(invalid.dayOfYear()));
assert.ok(isNaN(invalid.hour()));
assert.ok(isNaN(invalid.hours()));
assert.ok(isNaN(invalid.minute()));
assert.ok(isNaN(invalid.minutes()));
assert.ok(isNaN(invalid.second()));
assert.ok(isNaN(invalid.seconds()));
assert.ok(isNaN(invalid.millisecond()));
assert.ok(isNaN(invalid.milliseconds()));
assert.ok(isNaN(invalid.utcOffset()));
assert.ok(!invalid.clone().year(2001).isValid());
assert.ok(!invalid.clone().weekYear(2001).isValid());
assert.ok(!invalid.clone().isoWeekYear(2001).isValid());
assert.ok(!invalid.clone().quarter(1).isValid());
assert.ok(!invalid.clone().quarters(1).isValid());
assert.ok(!invalid.clone().month(1).isValid());
assert.ok(!invalid.clone().week(1).isValid());
assert.ok(!invalid.clone().weeks(1).isValid());
assert.ok(!invalid.clone().isoWeek(1).isValid());
assert.ok(!invalid.clone().isoWeeks(1).isValid());
assert.ok(!invalid.clone().date(1).isValid());
assert.ok(!invalid.clone().day(1).isValid());
assert.ok(!invalid.clone().days(1).isValid());
assert.ok(!invalid.clone().weekday(1).isValid());
assert.ok(!invalid.clone().isoWeekday(1).isValid());
assert.ok(!invalid.clone().dayOfYear(1).isValid());
assert.ok(!invalid.clone().hour(1).isValid());
assert.ok(!invalid.clone().hours(1).isValid());
assert.ok(!invalid.clone().minute(1).isValid());
assert.ok(!invalid.clone().minutes(1).isValid());
assert.ok(!invalid.clone().second(1).isValid());
assert.ok(!invalid.clone().seconds(1).isValid());
assert.ok(!invalid.clone().millisecond(1).isValid());
assert.ok(!invalid.clone().milliseconds(1).isValid());
assert.ok(!invalid.clone().utcOffset(1).isValid());
assert.ok(!invalid.clone().utc().isValid());
assert.ok(!invalid.clone().local().isValid());
assert.ok(!invalid.clone().parseZone('05:30').isValid());
assert.ok(!invalid.hasAlignedHourOffset());
assert.ok(!invalid.isDST());
assert.ok(!invalid.isDSTShifted());
assert.ok(!invalid.isLocal());
assert.ok(!invalid.isUtcOffset());
assert.ok(!invalid.isUtc());
assert.ok(!invalid.isUTC());
assert.ok(!invalid.isLeapYear());
assert.equal(moment.duration({from: invalid, to: valid}).asMilliseconds(), 0);
assert.equal(moment.duration({from: valid, to: invalid}).asMilliseconds(), 0);
assert.equal(moment.duration({from: invalid, to: invalid}).asMilliseconds(), 0);
}
});