UNPKG

connection-scan-algorithm

Version:
32 lines (31 loc) 1.77 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const chai = require("chai"); const ScanResults_spec_1 = require("../csa/ScanResults.spec"); const Connection_1 = require("./Connection"); describe("Connection", () => { it("knows if it's a transfer", () => { const transfer = ScanResults_spec_1.t("A", "B", 10); chai.expect(Connection_1.isTransfer(transfer)).to.equal(true); }); it("knows if it's not a transfer", () => { const timetableConnection = ScanResults_spec_1.c("A", "B", 1000, 1030); chai.expect(Connection_1.isTransfer(timetableConnection)).to.equal(false); }); it("knows if a change is required", () => { const timetableConnection1 = ScanResults_spec_1.c("A", "B", 1000, 1030); const timetableConnection2 = ScanResults_spec_1.c("A", "B", 1000, 1030, "LN1112"); chai.expect(Connection_1.isChangeRequired(timetableConnection1, timetableConnection2)).to.equal(true); }); it("knows if a change is not required", () => { const timetableConnection1 = ScanResults_spec_1.c("A", "B", 1000, 1030, "LN1112"); const timetableConnection2 = ScanResults_spec_1.c("A", "B", 1000, 1030, "LN1112"); chai.expect(Connection_1.isChangeRequired(timetableConnection1, timetableConnection2)).to.equal(false); }); it("knows if a change is required between a transfer", () => { const timetableConnection = ScanResults_spec_1.c("A", "B", 1000, 1030, "LN1112"); const transfer = ScanResults_spec_1.t("A", "B", 1000); chai.expect(Connection_1.isChangeRequired(timetableConnection, transfer)).to.equal(true); chai.expect(Connection_1.isChangeRequired(transfer, timetableConnection)).to.equal(true); }); });