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])
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)