def test_reverse_action(self): self.assertEqual(p.reverse_action((1, 0)), (-1, 0)) self.assertEqual(p.reverse_action((-1, 1)), (1, -1)) self.assertEqual(p.reverse_action((-1, 1, 0)), (1, -1, 0))
def useful_actions(self): actions = puzzle.possible_actions(self.p) if len(self.hist) > 0: actions.remove(puzzle.reverse_action(self.hist[-1])) return actions