def test_valid_column_number_not_included(self):
     from sudoku_board import SudokuBoard
     board = SudokuBoard()
     for a in range(1, 9):
         board.add_answer(a, 1, a)
     for a in range(1, 9):
         self.assertFalse(board.is_valid_column(1, a))
 def test_is_valid_row_number_included(self):
     from sudoku_board import SudokuBoard
     board = SudokuBoard()
     for a in range(1, 9):
         board.add_answer(1, a, a)
     for a in range(1, 9):
         self.assertFalse(board.is_valid_row(1, a))
 def test_get_answer(self):
     from sudoku_board import SudokuBoard
     board = SudokuBoard()
     board.add_answer(1, 2, 4)
     self.assertEqual(board.get_answer(1, 2), 4)
     with self.assertRaises(IndexError):
         board.get_answer(0, 0)
 def test_add_answer_stored_in_right_location(self):
     from sudoku_board import SudokuBoard, SudokuBox
     board = SudokuBoard()
     board.add_answer(1, 2,
                      4)  # board uses indexing starting at 1 instead of 0
     self.assertEqual(board.get_sudoku_box(1, 2), SudokuBox(4))
     with self.assertRaises(IndexError):
         board.add_answer(0, 0, 4)
 def test_is_valid_nonet_number_not_included(self):
     counter = 0
     from sudoku_board import SudokuBoard
     board = SudokuBoard()
     for i in range(1, 4):
         for j in range(1, 4):
             if counter != 0:
                 board.add_answer(i, j, counter % 9 + 1)
             counter += 1
     for a in range(2, 9):
         self.assertFalse(board.is_valid_nonnet(1, 1, a))
 def test_get_sudoku_box_number_not_between(self):
     from sudoku_board import SudokuBoard, SudokuBox
     board = SudokuBoard()
     board.add_answer(1, 1, 1)
     self.assertEqual(board.get_sudoku_box(1, 1), SudokuBox(1))
 def test_add_answer_number_not_included(self):
     from sudoku_board import SudokuBoard
     board = SudokuBoard()
     board.add_answer(1, 2, 4)
     self.assertTrue(board.add_answer(1, 3, 5))
 def test_add_answer_number_already_included(self):
     from sudoku_board import SudokuBoard
     board = SudokuBoard()
     board.add_answer(1, 2, 4)
     self.assertFalse(board.add_answer(1, 3, 4))