import { describe, expect, it } from 'bun:test'; import { bingoDone, findBingo } from './bingo'; describe('Bingo', () => { it('no bingo', () => { expect(bingoDone([])).toBeFalse(); expect(bingoDone(new Array(9).fill(false))).toBeFalse(); expect(findBingo([])).toBe(0); expect(findBingo(new Array(9).fill(false))).toBe(0); }); it('bingo', () => { expect( bingoDone([true, true, true, false, false, false, false, false, false]) ).toBeTrue(); expect( bingoDone([true, false, false, true, false, false, true, false, false]) ).toBeTrue(); expect( bingoDone([true, false, false, false, true, false, false, false, true]) ).toBeTrue(); expect( bingoDone([true, false, true, true, true, false, false, false, true]) ).toBeTrue(); expect(bingoDone(new Array(9).fill(true))).toBeTrue(); expect( findBingo([true, true, true, false, false, false, false, false, false]) ).toBe(1); expect( findBingo([true, false, false, true, false, false, true, false, false]) ).toBe(1); expect( findBingo([true, false, false, false, true, false, false, false, true]) ).toBe(1); expect( findBingo([true, false, true, true, true, false, false, false, true]) ).toBe(1); expect( findBingo([true, false, false, true, true, false, true, false, true]) ).toBe(2); expect( findBingo([true, false, true, true, true, false, true, false, true]) ).toBe(3); expect(findBingo(new Array(9).fill(true))).toBe(8); }); });