def test_is_board_full_should_return_true(self): board = [[1]*6 for _ in range(6)] print_board_if_verbosity_is_set(board) result = is_board_full(board) self.assertTrue(result)
def test_get_position_if_valid(self, position, expected_result): board = generate_empty_board() print_board_if_verbosity_is_set(board) result = get_position_if_valid(board, position) self.assertEqual(result, expected_result)
def test_if_construct_board_return_correctly_initialized_array(self): board = construct_board() print_board_if_verbosity_is_set(board) expected_board = np.array([[0] * 6] * 6) np.testing.assert_array_equal(board, expected_board)
def test_get_all_reversed_diagonales_aligned(self, board, expected_results): print_board_if_verbosity_is_set(board) results = get_all_reversed_diagonales_aligned(board) self.assertListEqual(results, expected_results)
def test_is_board_not_full_should_return_false(self): board = [[1]*6 for _ in range(6)] board[0][0] = 0 print_board_if_verbosity_is_set(board) result = is_board_full(board) self.assertFalse(result)
def test_loop_over_all_possibilities_of_aligment_in_direction( self, board, range_row, range_col, direction, expected_results): print_board_if_verbosity_is_set(board) results = loop_over_all_possibilities_of_aligment_in_direction( board, range_row, range_col, direction) self.assertListEqual(results, expected_results)
def test_add_marble_to_board_raise_exception(self, position, board): print_board_if_verbosity_is_set(board) with self.assertRaises(ValueError) as context: board = add_marble_to_board(board, 1, position) self.assertEqual("Position given is not correct", str(context.exception))
def test_add_marble_to_board_return_board(self, position, expected_board, current_player_id): board = generate_empty_board() board = add_marble_to_board(board, current_player_id, position) print_board_if_verbosity_is_set(board) np.testing.assert_array_equal(board, expected_board)
def test_get_position_if_valid_should_return_None_due_to_cell_already_filled(self): board = [[0]*6 for _ in range(6)] board[0][0] = 1 print_board_if_verbosity_is_set(board) result = get_position_if_valid(board, "A1") expected_result = None self.assertEqual(result, expected_result)
def test_rotate_quarter_of_board_raise_exception(self, player_input_value, board): print_board_if_verbosity_is_set(board) with self.assertRaises(ValueError) as context: board = rotate_quarter_of_board(board, player_input_value, False) self.assertEqual("Rotation given is not correct", str(context.exception))
def test_browse_board_in_direction_to_get_aligmnent( self, board, start_positions, direction, expected_result): print_board_if_verbosity_is_set(board) result = browse_board_in_direction_to_get_aligmnent( board, start_positions, direction) if expected_result == None: self.assertIsNone(result) else: self.assertDictEqual(result, expected_result)
def test_is_at_least_one_quarter_symetric(self, board, expected_result): print_board_if_verbosity_is_set(board) result = is_at_least_one_quarter_symetric(board) self.assertEqual(result, expected_result)
def test_is_quarter_symetric(self, quarter, expected_result): print_board_if_verbosity_is_set(quarter) result = is_quarter_symetric(quarter) self.assertEqual(result, expected_result)
def test_rotate_quarter_of_board_should_return_board(self, player_input_value, board, one_quarter_is_symetric, expected_board): print_board_if_verbosity_is_set(board) print_board_if_verbosity_is_set(expected_board) result = rotate_quarter_of_board(board, player_input_value, one_quarter_is_symetric) np.testing.assert_array_equal(result, expected_board)