diff --git a/test/range-date.html b/test/range-date.html
index 31a9b9a8..0799c422 100644
--- a/test/range-date.html
+++ b/test/range-date.html
@@ -147,34 +147,31 @@
'2016-08-27',
'2015-01-03',
'2021-12-31'
- ].forEach(dateString => {
- const date = new Date(dateString),
- localString = column._toLocalISOString(date);
- // if (date.getTimezoneOffset() !== 0) {
- // assert.notEqual(localString, date.toISOString().substr(0, 23));
- // } else {
- // assert.equal(localString, date.toISOString().substr(0, 23));
- // }
- assert.equal(new Date(localString).setHours(0, 0, 0), new Date(dateString).setHours(0, 0, 0));
+ ].forEach(value => {
+ const date = column.toValue(value);
+ assert.equal(
+ column._toLocalISOString(date),
+ column.toValue(date.getTime() - date.getTimezoneOffset() * 6e4).toISOString().slice(0, 23)
+ );
});
done();
});
test('changing filter updates _filterInput', function (done) {
+ const min = column.toValue('2015-03-18'),
+ max = column.toValue('2023-03-21');
+
assert.isNull(column.filter.min);
assert.isNull(column.filter.max);
- column.filter = {
- min: new Date('2015-03-18'),
- max: new Date('2023-03-21')
- };
-
- assert.equal(column._filterInput.min, '2015-03-18', 'Expect _filterInput.min to be local ISO String');
- assert.equal(column._filterInput.max, '2023-03-21', 'Expect _filterInput.max to be local ISO String');
+ column.filter = {min, max};
+ const {max: fMax, min: fMin} = column._filterInput;
+ assert.equal(fMin, column._toLocalISOString(min).slice(0, 10), 'Expect _filterInput.min to be local ISO String');
+ assert.equal(fMax, column._toLocalISOString(max).slice(0, 10), 'Expect _filterInput.max to be local ISO String');
- assert.equal(new Date(column._filterInput.min).getTime(), column.filter.min.getTime(), 'Expect min input and filter to be equal as dates');
- assert.equal(new Date(column._filterInput.max).getTime(), column.filter.max.getTime(), 'Expect max input and filter to be equal as dates');
+ assert.equal(column.toValue(fMin).getTime(), min.getTime(), 'Expect min input and filter to be equal as dates');
+ assert.equal(column.toValue(fMax).getTime(), max.getTime(), 'Expect max input and filter to be equal as dates');
done();
});
@@ -284,10 +281,14 @@
// });
test('_toInputString converts datetime to local string', function (done) {
- // assert.equal(column._toInputString(new Date(86400000)), '1970-01-02T02:00:00');
- assert.equal(column._toInputString(new Date('2006-07-14T07:05:39')), '2006-07-14T07:05:39');
- assert.equal(column._toInputString(new Date('2021-12-03T09:26:04')), '2021-12-03T09:26:04');
- assert.equal(column._toInputString(new Date('2114-04-22T04:09:00')), '2114-04-22T04:09:00');
+ [
+ 86400000,
+ '2006-07-14T07:05:39',
+ '2021-12-03T09:26:04',
+ '2114-04-22T04:09:00'
+ ].forEach(value =>
+ assert.equal(column._toInputString(value), column._toLocalISOString(column.toValue(value)).slice(0, 19))
+ );
done();
});
@@ -296,12 +297,9 @@
'2021-12-03T11:26:04',
'2016-04-22T07:09:00',
'2017-01-16T09:19:38'
- ].forEach(dateString => {
- const date = new Date(dateString),
- hashString = column._toHashString(date);
-
- assert.equal(hashString, date.toISOString().substr(0, 19).replace(/:/g, '.'));
- });
+ ].forEach(date =>
+ assert.equal(column._toHashString(date), column.toValue(date).toISOString().substr(0, 19).replace(/:/g, '.'))
+ );
done();
});