def test_get_movable_blocks(self):
		t = StateSuccessorFinder(States.state0)
		self.assertEqual(t.get_movable_blocks(), set())
		
		t = StateSuccessorFinder(States.state1)
		self.assertEqual(t.get_movable_blocks(), set([
			(1, "r"),
			(1, "d"),
			(2, "u"),
			(2, "l"),
			(2, "d"),
		]))
		
		t = StateSuccessorFinder(States.state4)
		self.assertEqual(t.get_movable_blocks(), set([
			(4, "d"),
			(3, "d"),
			(3, "r"),
			(2, "r"),
		]))
    def test_get_movable_blocks(self):
        t = StateSuccessorFinder(States.state0)
        self.assertEqual(t.get_movable_blocks(), set())

        t = StateSuccessorFinder(States.state1)
        self.assertEqual(
            t.get_movable_blocks(),
            set([
                (1, "r"),
                (1, "d"),
                (2, "u"),
                (2, "l"),
                (2, "d"),
            ]))

        t = StateSuccessorFinder(States.state4)
        self.assertEqual(t.get_movable_blocks(),
                         set([
                             (4, "d"),
                             (3, "d"),
                             (3, "r"),
                             (2, "r"),
                         ]))