コード例 #1
0
 def test_is_invalid_length_line(self):
     line = [1,2,3,4,5,6,7,8,9,9]
     
     sudokuValidator = SudokuValidator([])
     
     with self.assertRaises(ValueError):
         sudokuValidator.getIndexErrorsInLine(line)
コード例 #2
0
    def test_is_invalid_line_number(self):
        line = [1,2,3,4,5,6,0,0,0]
        
        sudokuValidator = SudokuValidator([])

        with self.assertRaises(ValueError):
            sudokuValidator.getIndexErrorsInLine(line)
コード例 #3
0
    def test_get_index_error_in_line(self):
        
        line = [1,2,2,3,4,4]
        
        sudokuValidator = SudokuValidator([])

        index_errors = sudokuValidator.getIndexErrorsInLine(line)
        self.assertEquals(index_errors, [1,2,4,5])
コード例 #4
0
    def test_get_index_error_in_matrix(self):

        matrix = [
            [1,1],
            [2,3],
            [4,4,5]
        ]
        
        sudokuValidator = SudokuValidator([])
        
        index_errors = sudokuValidator.getIndexErrorInSubmatrix(matrix)
        self.assertEquals(index_errors, [(0,0),(0,1)])
コード例 #5
0
 def test_is_invalid_length_matrix(self):
     
     matrix = [ 
         [1,2,3],
         [4,5,6,9],
         [7,8]
     ]
     
     sudokuValidator = SudokuValidator([])
     
     with self.assertRaises(ValueError):
         sudokuValidator.getIndexErrorInSubmatrix(matrix)