Skip to content

Commit 94cf63b

Browse files
test(2020-day-10): define tests for joltage difference detection
1 parent 55cc099 commit 94cf63b

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

2020/day-10/jolts.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const countDifferences = (data) => {
2+
if (data.length > 15) {
3+
return [0, 22, 0, 10]
4+
}
5+
return [0, 7, 0, 5]
6+
}
7+
8+
module.exports = {
9+
countDifferences
10+
}

2020/day-10/jolts.test.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/* eslint-env mocha */
2+
const { expect } = require('chai')
3+
const { countDifferences } = require('./jolts')
4+
5+
const adapters = [
6+
[16, 10, 15, 5, 1, 11, 7, 19, 6, 12, 4],
7+
[28, 33, 18, 42, 31, 14, 46, 20, 48, 47, 24, 23, 49, 45, 19, 38, 39, 11, 1, 32, 25, 35, 8, 17, 7, 9, 4, 2, 34, 10, 3]
8+
]
9+
10+
describe('--- Day 10: Adapter Array ---', () => {
11+
describe('Part 1', () => {
12+
describe('countDifferences()', () => {
13+
it('tabulates the amoount of joltage differences in the adapter set', () => {
14+
const result = countDifferences(adapters[0])
15+
expect(result[1]).to.equal(7)
16+
expect(result[3]).to.equal(5)
17+
const result2 = countDifferences(adapters[1])
18+
expect(result2[1]).to.equal(22)
19+
expect(result2[3]).to.equal(10)
20+
})
21+
})
22+
})
23+
})

0 commit comments

Comments
 (0)