Skip to content

Commit d56897b

Browse files
test(2020-day-13): stub in tests for part 2
1 parent f0b6a9e commit d56897b

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

2020/day-13/busSchedules.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ const findNext = ({ time, schedule }) => {
2222

2323
module.exports = {
2424
parseSchedule,
25-
findNext
25+
findNext,
26+
findSequentialTime: () => {}
2627
}

2020/day-13/busSchedules.test.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-env mocha */
22
const { expect } = require('chai')
3-
const { parseSchedule, findNext } = require('./busSchedules')
3+
const { parseSchedule, findNext, findSequentialTime } = require('./busSchedules')
44

55
const testData = {
66
time: 939,
@@ -27,4 +27,16 @@ describe('--- Day 13: Shuttle Search ---', () => {
2727
})
2828
})
2929
})
30+
describe('Part 2', () => {
31+
describe('findSequentialTime', () => {
32+
it('finds a sequential time where the busses all depart sequentially', () => {
33+
expect(findSequentialTime('7,13,x,x,59,x,31,19')).to.equal(1068781)
34+
expect(findSequentialTime('17,x,13,19')).to.equal(3417)
35+
expect(findSequentialTime('67,7,59,61')).to.equal(754018)
36+
expect(findSequentialTime('67,x,7,59,61')).to.equal(779210)
37+
expect(findSequentialTime('67,7,x,59,61')).to.equal(1261476)
38+
expect(findSequentialTime('1789,37,47,1889')).to.equal(1202161486)
39+
})
40+
})
41+
})
3042
})

0 commit comments

Comments
 (0)