UNPKG

connection-scan-algorithm

Version:
39 lines (38 loc) 1.76 kB
"use strict"; 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); }); });