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)
Exemple #4
0
    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)
Exemple #6
0
    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))
Exemple #11
0
    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)