11/* eslint-env mocha */
22const { 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' )
55
66const testData = `
777,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 = `
2525 2 0 12 3 7
2626`
2727// 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 ) ) )
2929
3030// split up data
3131const testDraws = parseData ( data . shift ( ) )
32+ console . debug ( testDraws )
3233const testBoards = [ ]
3334for ( let x = 0 ; x < data . length ; x = x + 5 ) {
3435 testBoards . push (
@@ -56,34 +57,6 @@ describe('--- Day 4: Giant Squid ---', () => {
5657 ]
5758 expect ( markBoard ( board , 5 ) ) . to . deep . equal ( expected )
5859 } )
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- } )
8760 } )
8861 describe ( 'checkWinner()' , ( ) => {
8962 it ( 'checks to see if a board has a horizontal bingo' , ( ) => {
0 commit comments