UNPKG

raptor-journey-planner

Version:

Implementation of the Round bAsed Public Transit Optimized Router (Raptor) journey planning algorithm.

39 lines (38 loc) 1.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const chai = require("chai"); const util_1 = require("../util"); const Service_1 = require("../../../src/gtfs/Service"); describe("Service", () => { it("checks the start date", () => { const service = new Service_1.Service(20181001, 20181015, util_1.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, util_1.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, util_1.allDays, {}); const result = service.runsOn(20181010, 1); chai.expect(result).to.equal(true); }); it("checks the day of the week", () => { const days = Object.assign({}, util_1.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, util_1.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, util_1.allDays, { 20181022: false }); const result = service.runsOn(20181022, 1); chai.expect(result).to.equal(false); }); });