var i, m;
for (i = 2; i < 7; i++) {
m = moment().add({d: i});
- assert.equal(m.calendar(), m.format('[У] dddd [о' + (m.hours() === 11 ? 'б' : '') + '] LT'), 'Today + ' + i + ' days current time');
- m.hours(0).minutes(0).seconds(0).milliseconds(0);
+ if (m.hours() === 11) {
+ m = m.hours(10);
+ }
+ assert.equal(m.calendar(), m.format('[У] dddd [о] LT'), 'Today + ' + i + ' days current time');
+ m = m.hours(11);
+ assert.equal(m.calendar(), m.format('[У] dddd [об] LT'), 'Today + ' + i + ' days 11:00 hour');
+ m = m.hours(0).minutes(0).seconds(0).milliseconds(0);
assert.equal(m.calendar(), m.format('[У] dddd [о] LT'), 'Today + ' + i + ' days beginning of day');
- m.hours(23).minutes(59).seconds(59).milliseconds(999);
+ m = m.hours(23).minutes(59).seconds(59).milliseconds(999);
assert.equal(m.calendar(), m.format('[У] dddd [о] LT'), 'Today + ' + i + ' days end of day');
}
});
for (i = 2; i < 7; i++) {
m = moment().subtract({d: i});
+ if (m.hours() === 11) {
+ m = m.hours(10);
+ }
assert.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days current time');
- m.hours(0).minutes(0).seconds(0).milliseconds(0);
+ m = m.hours(11);
+ assert.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days 11:00 hour');
+ m = m.hours(0).minutes(0).seconds(0).milliseconds(0);
assert.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days beginning of day');
- m.hours(23).minutes(59).seconds(59).milliseconds(999);
+ m = m.hours(23).minutes(59).seconds(59).milliseconds(999);
assert.equal(m.calendar(), m.format(makeFormat(m)), 'Today - ' + i + ' days end of day');
}
});
test('abs', function (assert) {
var d = moment.duration({months: 2, weeks: 2, hours: 5});
assert.equal(+d.abs(), +d);
-
+
d = moment.duration({months: -2, weeks: -2, hours: -5});
assert.equal(+d.abs(), -d);
});
test('duration manipulation methods', function (assert) {
var d = moment.duration({months: 2, weeks: 2, days: 0, hours: 5});
-
+
assert.notEqual(d, moment.duration(d), 'constructor should return a new duration');
assert.notEqual(d, d.abs(), 'abs() should return a new duration');
assert.notEqual(d, d.add(1, 'days'), 'add() should return a new duration');