コード例 #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])
コード例 #2
0
ファイル: Task105Test.py プロジェクト: nmapx/uam
    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])
コード例 #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)
コード例 #4
0
ファイル: Task105Test.py プロジェクト: nmapx/uam
    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)