Esempio n. 1
0
    def test_3x3_h1(self):
        start_state = self.state33

        # when
        solved_state = BestFirst().solve(start_state, h1)

        # then
        self.assertEqual(sorted(start_state.current_board.content),
                         solved_state.current_board.content)
Esempio n. 2
0
File: main.py Progetto: vynaloze/15
def strategies() -> Dict[str, SearchStrategy]:
    return {
        "bfs": BFS(),
        "dfs": DFS(),
        "idfs": IDFS(),
        "bf": BestFirst(),
        "astar": AStar(),
        "sma": SMA(),
    }
Esempio n. 3
0
    def test_longer_h2(self):
        # given
        start_state = self.state3

        # when
        solved_state = BestFirst().solve(start_state, h2)

        # then
        self.assertEqual(sorted(start_state.current_board.content),
                         solved_state.current_board.content)
Esempio n. 4
0
    def test_whole_state_h0(self):
        # given
        start_state = self.state2
        target_state = State(self.board1, [MoveLeft()], [self.board2])

        # when
        solved_state = BestFirst().solve(start_state, h0)

        # then
        self.assertEqual(target_state, solved_state)
Esempio n. 5
0
    def test_board_only_h2(self):
        # given
        start_state = self.state2

        # when
        solved_state = BestFirst().solve(start_state, h2)

        # then
        self.assertEqual(self.state1.current_board.content,
                         solved_state.current_board.content)