var expect = require('chai').expect;
|
var func = require('../lib/utils/timeLineUtils')
|
import dayjs from 'dayjs'
|
|
describe('测试timeLineUtils.js', function() {
|
describe('测试calcScalesAbout2Times函数', function() {
|
it('相同时间 计算结果为1', function() {
|
expect(func.calcScalesAbout2Times(dayjs(
|
'2018-10-10 10:00:00'), dayjs('2018-10-10 10:00:00'), ))
|
.to.be.equal(1);
|
});
|
|
|
it('start 在 end 之后 报错', function() {
|
expect(() => func.calcScalesAbout2Times(dayjs(
|
'2018-10-12 10:00:00'), dayjs('2018-10-10 10:00:00'),
|
11)).to.throw('错误的参数顺序');
|
});
|
|
it('数据测试1', function() {
|
expect(func.calcScalesAbout2Times(dayjs(
|
'2018-10-10 10:00:00'), dayjs('2018-10-10 11:00:00'),
|
10)).to.equal(7)
|
});
|
|
it('数据测试2', function() {
|
expect(func.calcScalesAbout2Times(dayjs(
|
'2018-10-10 00:00:00'), dayjs('2018-10-10 11:00:00'),
|
60)).to.equal(12)
|
});
|
|
it('数据测试3', function() {
|
expect(func.calcScalesAbout2Times(dayjs(
|
'2018-10-10 10:00:00'), dayjs('2018-10-11 00:00:00'),
|
60)).to.equal(15)
|
});
|
|
it('数据测试4', function() {
|
expect(func.calcScalesAbout2Times(dayjs(
|
'2018-10-10 00:00:00'), dayjs('2018-10-11 00:00:00'),
|
60)).to.equal(25)
|
});
|
|
});
|
|
describe('测试getBeginTimeOfTimeLine函数', function() {
|
it('测试数据1', function() {
|
expect( func.getBeginTimeOfTimeLine(dayjs('2018-10-11 00:00:00')).toString())
|
.to.be.equal(dayjs('2018-10-11 00:00:00').toString());
|
});
|
|
it('测试数据2', function() {
|
expect( func.getBeginTimeOfTimeLine(dayjs('2018-10-11 00:00:00'),3).toString())
|
.to.be.equal(dayjs('2018-10-11 00:00:00').toString());
|
});
|
|
it('测试数据3', function() {
|
expect( func.getBeginTimeOfTimeLine(dayjs('2018-10-11 00:04:00'),3).toString())
|
.to.be.equal(dayjs('2018-10-11 00:03:00').toString());
|
});
|
|
it('测试数据4', function() {
|
expect( func.getBeginTimeOfTimeLine(dayjs('2018-10-11 01:11:00'),10).toString())
|
.to.be.equal(dayjs('2018-10-11 01:10:00').toString());
|
});
|
});
|
|
describe('测试validateScale函数', function() {
|
it('空值异常', function() {
|
expect(() => func.validateScale())
|
.to.throw();
|
});
|
|
it('null 值', function() {
|
expect(() => func.validateScale(null))
|
.to.throw();
|
});
|
|
it('undefined 值', function() {
|
expect(() => func.validateScale(undefined))
|
.to.throw();
|
});
|
|
it('异常scale 值报错', function() {
|
expect(() => func.validateScale())
|
.to.throw();
|
});
|
|
it('正常值', function() {
|
expect(func.validateScale(1))
|
.to.be.true;
|
});
|
|
});
|
});
|