connection-scan-algorithm
Version:
Connection Scan Algorithm
39 lines (38 loc) • 1.76 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const chai = require("chai");
const Service_1 = require("./Service");
exports.allDays = { 0: true, 1: true, 2: true, 3: true, 4: true, 5: true, 6: true };
describe("Service", () => {
it("checks the start date", () => {
const service = new Service_1.Service(20181001, 20181015, exports.allDays, {});
const result = service.runsOn(20180930, 1);
chai.expect(result).to.equal(false);
});
it("checks the end date", () => {
const service = new Service_1.Service(20181001, 20181015, exports.allDays, {});
const result = service.runsOn(20181016, 1);
chai.expect(result).to.equal(false);
});
it("checks dates within range", () => {
const service = new Service_1.Service(20181001, 20181015, exports.allDays, {});
const result = service.runsOn(20181010, 1);
chai.expect(result).to.equal(true);
});
it("checks the day of the week", () => {
const days = Object.assign({}, exports.allDays, { 1: false });
const service = new Service_1.Service(20181001, 20991231, days, {});
const result = service.runsOn(20181016, 1);
chai.expect(result).to.equal(false);
});
it("checks include days", () => {
const service = new Service_1.Service(20991231, 20991231, exports.allDays, { 20181022: true });
const result = service.runsOn(20181022, 1);
chai.expect(result).to.equal(true);
});
it("checks exclude days", () => {
const service = new Service_1.Service(20181001, 20991231, exports.allDays, { 20181022: false });
const result = service.runsOn(20181022, 1);
chai.expect(result).to.equal(false);
});
});
;