def test_move_box_into_wall(self):
        world = self.make_world_worker_moves_box_into_wall(2, 2)

        GameEngine.move(Dir.DN, world)

        self.assertFalse(world.push_box.called)
        self.assertFalse(world.move_worker.called)
    def test_move_box(self):
        world = self.make_world_worker_moves_box(2, 2)

        GameEngine.move(Dir.DN, world)

        world.push_box.assert_called_with((2, 3), (2, 4))
        world.move_worker.assert_called_with((2, 3))
    def test_move_right(self):
        world = self.make_world_worker_moves_on_floor(2, 2)

        GameEngine.move(Dir.RT, world)

        world.move_worker.assert_called_with((3, 2))
    def test_move_down(self):
        world = self.make_world_worker_moves_on_floor(2, 2)

        GameEngine.move(Dir.DN, world)

        world.move_worker.assert_called_with((2, 3))