1
1
/* eslint-env mocha */
2
2
const { expect } = require ( 'chai' )
3
- const { callNumber , scoreBoard, checkWinner, markBoard } = require ( './bingo' )
4
- const { parseData } = require ( '../../2018/inputParser' )
3
+ const { scoreBoard, checkWinner, markBoard } = require ( './bingo' )
4
+ const { parseData, linesToArray } = require ( '../../2018/inputParser' )
5
5
6
6
const testData = `
7
7
7,4,9,5,11,17,23,2,0,14,21,24,10,16,13,6,15,25,12,22,18,20,8,19,3,26,1
@@ -25,10 +25,11 @@ const testData = `
25
25
2 0 12 3 7
26
26
`
27
27
// Deep copy to ensure we aren't mutating the original data
28
- const data = JSON . parse ( JSON . stringify ( testData ) )
28
+ const data = JSON . parse ( JSON . stringify ( linesToArray ( testData ) ) )
29
29
30
30
// split up data
31
31
const testDraws = parseData ( data . shift ( ) )
32
+ console . debug ( testDraws )
32
33
const testBoards = [ ]
33
34
for ( let x = 0 ; x < data . length ; x = x + 5 ) {
34
35
testBoards . push (
@@ -56,34 +57,6 @@ describe('--- Day 4: Giant Squid ---', () => {
56
57
]
57
58
expect ( markBoard ( board , 5 ) ) . to . deep . equal ( expected )
58
59
} )
59
- it . skip ( 'can be used in a loop to find' , ( ) => {
60
- // callNumber(7)
61
- // callNumber(4)
62
- // callNumber(9)
63
- // callNumber(5)
64
- // callNumber(11)
65
- // for(var x = 0; x < testBoards)
66
- // expect(boards[0]).to.deep.equal(board0)
67
- // expect(boards[1]).to.deep.equal(board1)
68
- // expect(boards[2]).to.deep.equal(board2)
69
- // callNumber(17)
70
- // callNumber(23)
71
- // callNumber(2)
72
- // callNumber(0)
73
- // callNumber(14)
74
- // callNumber(21)
75
- // expect(boards[0]).to.deep.equal(board0)
76
- // expect(boards[1]).to.deep.equal(board1)
77
- // expect(boards[2]).to.deep.equal(board2)
78
- } )
79
- it . skip ( 'identifies the winner' , ( ) => {
80
- expect ( callNumber ( 24 ) ) . to . equal ( 3 )
81
- } )
82
- } )
83
- describe ( 'findWinner()' , ( ) => {
84
- it . skip ( 'loops through the boards and checks for a winner' , ( ) => {
85
-
86
- } )
87
60
} )
88
61
describe ( 'checkWinner()' , ( ) => {
89
62
it ( 'checks to see if a board has a horizontal bingo' , ( ) => {
0 commit comments