Beispiel #1
0
    def test_infinite(self):
        """Test na nieskończonej łamigłówce."""
        infinity_puzzle = InfinitePuzzle()

        # możemy tylko przetestować przypadek, gdy od razu mamy rozwiązanie
        final_state = ('s', 'b', 'b', 'b', 'b')
        self.assertEqual(depth_first(infinity_puzzle, final_state),
                         [final_state])
Beispiel #2
0
    def test_infinite(self):
        """Test na nieskończonej łamigłówce."""
        infinity_puzzle = InfinitePuzzle()

        # możemy tylko przetestować przypadek, gdy od razu mamy rozwiązanie
        final_state = ('s', 'b', 'b', 'b', 'b')
        self.assertEqual(depth_first(infinity_puzzle, final_state),
                         [final_state])
Beispiel #3
0
    def test_crossing_river(self):
        """Test na przekraczaniu rzeki."""
        crossing_puzzle = CrossingRiver()

        start_state = (('c', 'f', 'k', 'w'), ())

        solution = depth_first(crossing_puzzle, start_state)

        self.assertNotEqual(solution, None)
        self.assertEqual(len(solution), 8)
Beispiel #4
0
    def test_crossing_river(self):
        """Test na przekraczaniu rzeki."""
        crossing_puzzle = CrossingRiver()

        start_state = (('c', 'f', 'k', 'w'), ())


        solution = depth_first(crossing_puzzle, start_state)

        self.assertNotEqual(solution, None)
        self.assertEqual(len(solution), 8)