def test_find_1_X_c2_1_X_c3_1_O_c2_and_2_O_c2(self): board = Board() board.grid[5][0] = 'X' board.grid[5][1] = 'X' board.grid[5][3] = 'O' board.grid[5][4] = 'O' board.grid[5][5] = 'O' board.grid[4][3] = 'X' board.grid[4][4] = 'O' board.grid[4][5] = 'O' board.grid[3][4] = 'X' board.grid[3][5] = 'O' board.grid[2][5] = 'X' board.print_grid() self.assertEquals(1, board.find_how_many_n_horizontal_availiable('X', 2)) self.assertEquals(1, board.find_how_many_n_horizontal_availiable('O', 2)) self.assertEquals(1, board.find_how_many_n_positive_slopes_availiable('X', 3)) self.assertEquals(1, board.find_how_many_n_positive_slopes_availiable('O', 3)) self.assertEquals(0, board.find_how_many_n_negative_slopes_availiable('X', 3)) self.assertEquals(0, board.find_how_many_n_negative_slopes_availiable('O', 3)) self.assertEquals(0, board.find_how_many_n_vertical_availiable('X', 3)) self.assertEquals(0, board.find_how_many_n_vertical_availiable('O', 3))
def test_find_0_vertical_c2s_when_there_are_not(self): board = Board() board.print_grid() self.assertEquals(0, board.find_how_many_n_vertical_availiable('O', 2))
def test_find_2_vertical_c2s(self): board = Board() board.grid[1][1] = 'O' board.grid[2][1] = 'O' board.grid[0][3] = 'O' board.grid[1][3] = 'O' board.print_grid() self.assertEquals(2, board.find_how_many_n_vertical_availiable('O', 2))
def test_find_1_vertical_c2s_when_there_is_only_1_aviliable_of_2(self): board = Board() board.grid[0][1] = 'O' board.grid[1][1] = 'X' board.grid[2][1] = 'X' board.grid[3][1] = 'O' board.grid[0][3] = 'X' board.grid[1][3] = 'X' board.print_grid() self.assertEquals(1, board.find_how_many_n_vertical_availiable('X', 2))
def test_find_1_vertical_c2_when_there_is_1_c2s_and_1_c3(self): board = Board() board.grid[1][0] = 'X' board.grid[2][0] = 'X' board.grid[3][0] = 'X' board.grid[4][3] = 'X' board.grid[5][3] = 'X' board.print_grid() self.assertEquals(1, board.find_how_many_n_vertical_availiable('X', 2))
def test_find_2_vertical_c3s_when_there_are_only_2_aviliable_of_4(self): board = Board() board.grid[0][1] = 'X' board.grid[1][1] = 'X' board.grid[2][1] = 'X' board.grid[3][2] = 'X' board.grid[4][2] = 'X' board.grid[5][2] = 'X' board.grid[2][6] = 'O' board.grid[3][6] = 'X' board.grid[4][6] = 'X' board.grid[5][6] = 'X' board.grid[0][5] = 'X' board.grid[1][5] = 'X' board.grid[2][5] = 'X' board.grid[3][5] = 'O' board.print_grid() self.assertEquals(2, board.find_how_many_n_vertical_availiable('X', 3))