拍卖行:拍品起止时间
This commit is contained in:
31
game-server/test/timeUtils.test.ts
Normal file
31
game-server/test/timeUtils.test.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
import 'mocha';
|
||||
import { expect } from 'chai';
|
||||
import { getNextTime } from '../app/pubUtils/timeUtil';
|
||||
|
||||
const millisecondsPerDay = 24 * 60 * 60 * 1000;
|
||||
|
||||
function checkTime(date: Date, h: number, m: number, s: number) {
|
||||
expect(date.getHours()).to.be.equal(h);
|
||||
expect(date.getMinutes()).to.be.equal(m);
|
||||
expect(date.getSeconds()).to.be.equal(s);
|
||||
}
|
||||
|
||||
describe('测试时间相关工具方法', function () {
|
||||
it('获取某个时间后的某点,返回当天', function () {
|
||||
const baseDate = new Date();
|
||||
const newHour = 9, newMin = 9, newSec = 9;
|
||||
baseDate.setHours(newHour - 1, 0, 0);
|
||||
const newDate = getNextTime(baseDate, newHour, newMin, newSec);
|
||||
checkTime(newDate, newHour, newMin, newSec);
|
||||
expect(newDate.getDate()).to.be.equal(baseDate.getDate());
|
||||
});
|
||||
|
||||
it('获取某个时间后的某点,返回后一天', function () {
|
||||
const baseDate = new Date();
|
||||
const newHour = 9, newMin = 9, newSec = 9;
|
||||
baseDate.setHours(newHour + 1, 0, 0);
|
||||
const newDate = getNextTime(baseDate, newHour, newMin, newSec);
|
||||
checkTime(newDate, newHour, newMin, newSec);
|
||||
expect(newDate.getDate()).to.be.equal(new Date(baseDate.getTime() + millisecondsPerDay).getDate());
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user