def test_2_2_tokens(self): mat = sol.matrix() mat[0][1] = 'X' mat[1][1] = 'X' mat[0][0] = 'X' mat[1][0] = 'X' self.assertEqual(False, sol.check_column(mat, 'X'))
def test_2_2_tokens(self): mat = sol.matrix() mat[0][0] = 'O' mat[0][1] = 'O' mat[1][1] = 'O' mat[1][2] = 'O' self.assertEqual(False, sol.check_row(mat, 'O'))
def test_1_2__1_3_tokens(self): mat = sol.matrix() mat[0][0] = 'X' mat[0][1] = 'X' mat[1][0] = 'O' mat[1][1] = 'O' mat[1][2] = 'O' self.assertEqual(True, sol.check_row(mat, 'O'))
def test_3_tokens(self): mat = sol.matrix() mat[5][0] = 1 mat[5][1] = 1 mat[5][2] = 1 self.assertEqual(False, sol.check(mat, 1)) mat[5][0] = 2 mat[4][1] = 2 mat[3][2] = 2 self.assertEqual(False, sol.check(mat, 2))
def test_4_tokens(self): mat = sol.matrix() mat[5][0] = 1 mat[4][0] = 1 mat[3][0] = 1 mat[2][0] = 1 self.assertEqual(True, sol.check_columns(mat, 1)) mat[3][5] = 2 mat[2][5] = 2 mat[1][5] = 2 mat[0][5] = 2 self.assertEqual(True, sol.check_columns(mat, 2))
def test_4_tokens(self): mat = sol.matrix() mat[5][0] = 1 mat[5][1] = 1 mat[5][2] = 1 mat[5][3] = 1 self.assertEqual(True, sol.check_rows(mat, 1)) mat[5][0] = 2 mat[5][1] = 2 mat[5][2] = 2 mat[5][3] = 2 self.assertEqual(True, sol.check_rows(mat, 2))
def test_4_tokens(self): mat = sol.matrix() mat[5][0] = 1 mat[4][1] = 1 mat[3][2] = 1 mat[2][3] = 1 self.assertEqual(True, sol.check_diag(mat, 1)) mat[5][0] = 2 mat[4][1] = 2 mat[3][2] = 2 mat[2][3] = 2 self.assertEqual(True, sol.check_diag(mat, 2)) mat[5][6] = 2 mat[4][5] = 2 mat[3][4] = 2 mat[2][3] = 2 self.assertEqual(True, sol.check_diag(mat, 2))
def test_0_token(self): mat = sol.matrix() self.assertEqual(False, sol.check_diag(mat, 1)) self.assertEqual(False, sol.check_diag(mat, 2))
def test(self): mat = [[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0]] self.assertEqual(mat, sol.matrix())
def test_3_left_tokens(self): mat = sol.matrix() mat[0][0] = 'X' mat[1][1] = 'X' mat[2][2] = 'X' self.assertEqual(True, sol.check_diag(mat, 'X'))
def test_2_left_tokens(self): mat = sol.matrix() mat[0][0] = 'O' mat[1][1] = 'O' mat[2][2] = 'X' self.assertEqual(False, sol.check_diag(mat, 'O'))
def test_matrix(self): mat = [[' ', ' ', ' '], [' ', ' ', ' '], [' ', ' ', ' ']] self.assertEqual(mat, sol.matrix())
def test_0_token(self): mat = sol.matrix() mat[0][0] = 'X' mat[2][2] = 'O' self.assertEqual(False, sol.check_row(mat, 'X'))
def test_3_tokens(self): mat = sol.matrix() mat[0][1] = 'O' mat[1][1] = 'O' mat[2][1] = 'O' self.assertEqual(True, sol.check_column(mat, 'O'))
def test_2_right_tokens(self): mat = sol.matrix() mat[0][2] = "O" mat[1][1] = "O" self.assertEqual(False, sol.check_diag(mat, 'O'))
def test_main(self): result = matrix([[6], [3, 5], [9, 7, 1], [4, 6, 8, 4]]) self.assertTrue("Numbers selected 6 + 5 + 7 + 8 = 26", result)