mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-23 07:09:35 +02:00
update db,vbb via tests
This commit is contained in:
parent
cd63078b83
commit
9ce1e83621
2 changed files with 20 additions and 78 deletions
47
test/db.js
47
test/db.js
|
@ -217,34 +217,30 @@ test('Berlin Jungfernheide to ATZE Musiktheater', co(function* (t) {
|
|||
t.end()
|
||||
}))
|
||||
|
||||
test('journeys: via works – changing trains', co(function* (t) {
|
||||
// Going from Westhafen to Wedding via Württembergalle without changing
|
||||
// is currently impossible. We check if the routing engine lets us change
|
||||
// at Württembergallee if we set it as via.
|
||||
test('journeys: via works – with detour', co(function* (t) {
|
||||
// Going from Westhafen to Wedding via Württembergalle without detour
|
||||
// is currently impossible
|
||||
const westhafen = '008089116'
|
||||
const wedding = '008089131'
|
||||
const württembergallee = '731084'
|
||||
const [journey] = yield client.journeys(westhafen, wedding, {
|
||||
via: württembergallee,
|
||||
results: 1,
|
||||
when
|
||||
when,
|
||||
passedStations: true
|
||||
})
|
||||
|
||||
t.ok(journey)
|
||||
const i1 = journey.legs.findIndex(l => l.destination.id === württembergallee)
|
||||
t.ok(i1 >= 0, 'no leg with Württembergallee as destination')
|
||||
|
||||
const i2 = journey.legs.findIndex(l => l.origin.id === württembergallee)
|
||||
t.ok(i2 >= 0, 'no leg with Württembergallee as origin')
|
||||
t.ok(i2 >= i1)
|
||||
const l = journey.legs.some(l => l.passed && l.passed.some(p => p.station.id === württembergallee))
|
||||
t.ok(l, 'no stopover at Württembergalle')
|
||||
|
||||
t.end()
|
||||
}))
|
||||
|
||||
test('journeys: via works – *without* changing trains', co(function* (t) {
|
||||
test('journeys: via works – without detour', co(function* (t) {
|
||||
// When going from Ruhleben to Zoo via Kastanienallee, there is *no need*
|
||||
// to change trains. We check if the routing engine *does not* require
|
||||
// one to change at the via station.
|
||||
// to change trains / no need for a "detour".
|
||||
const ruhleben = '000731058'
|
||||
const zoo = '008010406'
|
||||
const kastanienallee = '730983'
|
||||
|
@ -256,36 +252,13 @@ test('journeys: via works – *without* changing trains', co(function* (t) {
|
|||
})
|
||||
|
||||
t.ok(journey)
|
||||
const i1 = journey.legs.findIndex(l => l.destination.id === kastanienallee)
|
||||
t.ok(i1 < 0, 'routing engine changes at Kastanienallee')
|
||||
|
||||
const l = journey.legs.some(l => l.passed.some(p => p.station.id === kastanienallee))
|
||||
const l = journey.legs.some(l => l.passed && l.passed.some(p => p.station.id === kastanienallee))
|
||||
t.ok(l, 'no stopover at Kastanienallee')
|
||||
|
||||
t.end()
|
||||
}))
|
||||
|
||||
test('journeys: via works – even if on the obvious path', co(function* (t) {
|
||||
const birkenwerder = '008080190'
|
||||
const borgsdorf = '8080200'
|
||||
const lehnitz = '008081722'
|
||||
const [journey] = yield client.journeys(birkenwerder, lehnitz, {
|
||||
via: borgsdorf,
|
||||
results: 1,
|
||||
when,
|
||||
passedStations: true
|
||||
})
|
||||
|
||||
t.ok(journey)
|
||||
const i1 = journey.legs.findIndex(l => l.destination.id === borgsdorf)
|
||||
t.ok(i1 < 0, 'routing engine changes at Borgsdorf')
|
||||
|
||||
const l = journey.legs.some(l => l.passed.some(p => p.station.id === borgsdorf))
|
||||
t.ok(l, 'no stopover at Borgsdorf')
|
||||
|
||||
t.end()
|
||||
}))
|
||||
|
||||
test('earlier/later journeys, Jungfernheide -> München Hbf', co(function* (t) {
|
||||
const model = yield client.journeys(jungfernh, münchenHbf, {
|
||||
results: 3, when
|
||||
|
|
51
test/vbb.js
51
test/vbb.js
|
@ -300,36 +300,30 @@ test('journeys – station to POI', co(function* (t) {
|
|||
t.end()
|
||||
}))
|
||||
|
||||
|
||||
|
||||
test('journeys: via works – changing trains', co(function* (t) {
|
||||
// Going from Westhafen to Wedding via Württembergalle without changing
|
||||
// is currently impossible. We check if the routing engine lets us change
|
||||
// at Württembergallee if we set it as via.
|
||||
test('journeys: via works – with detour', co(function* (t) {
|
||||
// Going from Westhafen to Wedding via Württembergalle without detour
|
||||
// is currently impossible
|
||||
const westhafen = '900000001201'
|
||||
const wedding = '900000009104'
|
||||
const württembergallee = '900000026153'
|
||||
const [journey] = yield client.journeys(westhafen, wedding, {
|
||||
via: württembergallee,
|
||||
results: 1,
|
||||
when
|
||||
when,
|
||||
passedStations: true
|
||||
})
|
||||
|
||||
t.ok(journey)
|
||||
const i1 = journey.legs.findIndex(l => l.destination.id === württembergallee)
|
||||
t.ok(i1 >= 0, 'no leg with Württembergallee as destination')
|
||||
|
||||
const i2 = journey.legs.findIndex(l => l.origin.id === württembergallee)
|
||||
t.ok(i2 >= 0, 'no leg with Württembergallee as origin')
|
||||
t.ok(i2 >= i1)
|
||||
const l = journey.legs.some(l => l.passed && l.passed.some(p => p.station.id === württembergallee))
|
||||
t.ok(l, 'no stopover at Württembergalle')
|
||||
|
||||
t.end()
|
||||
}))
|
||||
|
||||
test('journeys: via works – *without* changing trains', co(function* (t) {
|
||||
test('journeys: via works – without detour', co(function* (t) {
|
||||
// When going from Ruhleben to Zoo via Kastanienallee, there is *no need*
|
||||
// to change trains. We check if the routing engine *does not* require
|
||||
// one to change at the via station.
|
||||
// to change trains / no need for a "detour".
|
||||
const ruhleben = '900000025202'
|
||||
const zoo = '900000023201'
|
||||
const kastanienallee = '900000020152'
|
||||
|
@ -341,38 +335,13 @@ test('journeys: via works – *without* changing trains', co(function* (t) {
|
|||
})
|
||||
|
||||
t.ok(journey)
|
||||
const i1 = journey.legs.findIndex(l => l.destination.id === kastanienallee)
|
||||
t.ok(i1 < 0, 'routing engine changes at Kastanienallee')
|
||||
|
||||
const l = journey.legs.some(l => l.passed.some(p => p.station.id === kastanienallee))
|
||||
const l = journey.legs.some(l => l.passed && l.passed.some(p => p.station.id === kastanienallee))
|
||||
t.ok(l, 'no stopover at Kastanienallee')
|
||||
|
||||
t.end()
|
||||
}))
|
||||
|
||||
test('journeys: via works – even if on the obvious path', co(function* (t) {
|
||||
const birkenwerder = '900000200008'
|
||||
const borgsdorf = '900000200007'
|
||||
const lehnitz = '900000200006'
|
||||
const [journey] = yield client.journeys(birkenwerder, lehnitz, {
|
||||
via: borgsdorf,
|
||||
results: 1,
|
||||
when,
|
||||
passedStations: true
|
||||
})
|
||||
|
||||
t.ok(journey)
|
||||
const i1 = journey.legs.findIndex(l => l.destination.id === borgsdorf)
|
||||
t.ok(i1 < 0, 'routing engine changes at Borgsdorf')
|
||||
|
||||
const l = journey.legs.some(l => l.passed.some(p => p.station.id === borgsdorf))
|
||||
t.ok(l, 'no stopover at Borgsdorf')
|
||||
|
||||
t.end()
|
||||
}))
|
||||
|
||||
|
||||
|
||||
test('departures', co(function* (t) {
|
||||
const deps = yield client.departures(spichernstr, {duration: 5, when})
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue