connection-scan-algorithm
Version:
Connection Scan Algorithm
32 lines (31 loc) • 1.77 kB
JavaScript
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);
});
});
;