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))