1
0
mirror of https://github.com/xuthus83/pigallery2.git synced 2024-11-03 21:04:03 +08:00
pigallery2/test/backend/unit/model/threading/TaskQue.spec.ts

30 lines
827 B
TypeScript
Raw Normal View History

2018-12-09 01:17:33 +08:00
import {expect} from 'chai';
2023-10-14 23:54:21 +08:00
import {TaskQue} from '../../../../../src/backend/model/fileaccess/TaskQue';
2018-12-09 01:17:33 +08:00
describe('TaskQue', () => {
it('should be empty', () => {
const tq = new TaskQue<number, number>();
expect(tq.isEmpty()).to.be.equal(true);
tq.add(2);
expect(tq.isEmpty()).to.be.equal(false);
tq.ready(tq.get());
expect(tq.isEmpty()).to.be.equal(true);
});
it('should get', () => {
const tq = new TaskQue<number, number>();
tq.add(2);
expect(tq.get().data).to.be.equal(2);
expect(tq.get).to.throw();
});
it('should set ready', () => {
const tq = new TaskQue<number, number>();
tq.add(2);
const task = tq.get();
tq.ready(task);
2018-12-22 07:09:07 +08:00
expect(tq.isEmpty()).to.be.equal(true);
2019-12-27 07:45:01 +08:00
expect(tq.ready.bind(tq, task)).to.be.throw('Task does not exist');
2018-12-09 01:17:33 +08:00
});
});