def test_get_neighbor_cells(self):
        t = StateSuccessorFinder(States.state0)

        self.assertEqual(t.get_neighbor_cells((0, 0)), {
            "u": None,
            "r": (0, 1),
            "d": (1, 0),
            "l": None
        })

        self.assertEqual(t.get_neighbor_cells((1, 0)), {
            "u": (0, 0),
            "r": (1, 1),
            "d": (2, 0),
            "l": None
        })

        self.assertEqual(t.get_neighbor_cells((M - 1, N - 1)), {
            "u": (M - 2, N - 1),
            "r": None,
            "d": None,
            "l": (M - 1, N - 2)
        })

        self.assertEqual(t.get_neighbor_cells((1, 2)), {
            "u": (0, 2),
            "r": (1, 3),
            "d": (2, 2),
            "l": (1, 1)
        })
	def test_get_neighbor_cells(self):
		t = StateSuccessorFinder(States.state0)
		
		self.assertEqual(t.get_neighbor_cells((0, 0)),
			{"u": None, "r": (0, 1), "d": (1, 0), "l": None})
		
		self.assertEqual(t.get_neighbor_cells((1, 0)),
			{"u": (0, 0), "r": (1, 1), "d": (2, 0), "l": None})
		
		self.assertEqual(t.get_neighbor_cells((M - 1, N - 1)),
			{"u": (M - 2, N - 1), "r": None, "d": None, "l": (M - 1, N - 2)})
		
		self.assertEqual(t.get_neighbor_cells((1, 2)),
			{"u": (0, 2), "r": (1, 3), "d": (2, 2), "l": (1, 1)})