def __init__(self, y, x, possibilities=None, val=None): self.y = y self.x = x self.block = SudokuHelper.loc_to_block_num(y, x) self.block_cell_num = SudokuHelper.loc_to_block_cell_num(y, x) self.possibilities = copy.deepcopy(possibilities if possibilities is not None else all_possibilities) self.name = 'c' + str(self.y) + str(self.x) + str(self.block) self.val = val
def __init__(self, y, x, possibilities=None, val=None): self.y = y self.x = x self.block = SudokuHelper.loc_to_block_num(y, x) self.block_cell_num = SudokuHelper.loc_to_block_cell_num(y, x) self.possibilities = copy.deepcopy( possibilities if possibilities is not None else all_possibilities) self.name = 'c' + str(self.y) + str(self.x) + str(self.block) self.val = val
def test_loc_to_block_cell_num(self): self.assertEqual(SudokuHelper.loc_to_block_cell_num(0, 0), 0) self.assertEqual(SudokuHelper.loc_to_block_cell_num(1, 2), 5) self.assertEqual(SudokuHelper.loc_to_block_cell_num(2, 1), 7) self.assertEqual(SudokuHelper.loc_to_block_cell_num(2, 2), 8) self.assertEqual(SudokuHelper.loc_to_block_cell_num(3, 0), 0) self.assertEqual(SudokuHelper.loc_to_block_cell_num(4, 5), 5) self.assertEqual(SudokuHelper.loc_to_block_cell_num(5, 5), 8) self.assertEqual(SudokuHelper.loc_to_block_cell_num(6, 6), 0) self.assertEqual(SudokuHelper.loc_to_block_cell_num(7, 7), 4) self.assertEqual(SudokuHelper.loc_to_block_cell_num(7, 8), 5) self.assertEqual(SudokuHelper.loc_to_block_cell_num(8, 8), 8)