text: const sudokuChecker = require('./sudokuChecker.js');
  
  describe("sudokuChecker", function() {
    const boardValid =
    [["5","3",".",".","7",".",".",".","."]
    ,["6",".",".","1","9","5",".",".","."]
    ,[".","9","8",".",".",".",".","6","."]
    ,["8",".",".",".","6",".",".",".","3"]
    ,["4",".",".","8",".","3",".",".","1"]
    ,["7",".",".",".","2",".",".",".","6"]
    ,[".","6",".",".",".",".","2","8","."]
    ,[".",".",".","4","1","9",".",".","5"]
    ,[".",".",".",".","8",".",".","7","9"]]
  
    const boardRowInvalid =
    [["5","3",".",".","7",".",".","5","."]
    ,["6",".",".","1","9","5",".",".","."]
    ,[".","9","8",".",".",".",".","6","."]
    ,["8",".",".",".","6",".",".",".","3"]
    ,["4",".",".","8",".","3",".",".","1"]
    ,["7",".",".",".","2",".",".",".","6"]
    ,[".","6",".",".",".",".","2","8","."]
    ,[".",".",".","4","1","9",".",".","5"]
    ,[".",".",".",".","8",".",".","7","9"]]
  
    const boardColumnInvalid =
    [["5","3",".",".","7",".",".",".","."]
    ,["6",".",".","1","9","5",".",".","."]
    ,[".","9","8",".",".",".",".","6","."]
    ,["8",".",".",".","6",".",".",".","3"]
    ,["4",".",".","8",".","3",".",".","1"]
    ,["7",".",".",".","2",".",".",".","6"]
    ,["5","6",".",".",".",".","2","8","."]
    ,[".",".",".","4","1","9",".",".","5"]
    ,[".",".",".",".","8",".",".","7","9"]]
  
    const boardGridInvalid =
    [["5","3",".",".","7",".",".",".","."]
    ,["6","8",".","1","9","5",".",".","."]
    ,[".","9","8",".",".",".",".","6","."]
    ,["8",".",".",".","6",".",".",".","3"]
    ,["4",".",".","8",".","3",".",".","1"]
    ,["7",".",".",".","2",".",".",".","6"]
    ,[".","6",".",".",".",".","2","8","."]
    ,[".",".",".","4","1","9",".",".","5"]
    ,[".",".",".",".","8",".",".","7","9"]]
  
    it ("returns false when a row contains the same number", function() {
      expect(sudokuChecker(boardRowInvalid)).toBe(false);
    });
    it ("returns false when a column contains the same number", function() {
      expect(sudokuChecker(boardColumnInvalid)).toBe(false);
    });
    it ("returns false when a grid contains the same number", function() {
      expect(sudokuChecker(boardGridInvalid)).toBe(false);
    });
    it ("returns true for an valid board", function() {
      expect(sudokuChecker(boardValid)).toBe(true);
    });
  
  });
  