def METHOD_NAME(self):
    """Test on a more complex geometry"""
    bezier = c.splinepy.Bezier(
        degrees=[1, 1, 1],
        control_points=[
            [0, 0, 0],
            [1, 0, 0],
            [0, 1, 0],
            [1, 1, 0],
            [0, 0, 3],
            [1, 0, 3],
            [0, 1, 3],
            [1, 1, 3],
        ],
    )
    bezier.elevate_degrees([0, 1, 2, 0, 1, 2])
    bezier.cps += c.np.random.rand(*bezier.cps.shape) * 0.1
    bezier_c = bezier.copy()
    # Move around internal control points
    mi = bezier.multi_index
    bezier.cps[mi[1:3, 1:3, 1:3]][:] += 0.05 * c.np.random.rand(
        *bezier.cps[mi[1:3, 1:3, 1:3]][:].shape
    )
    self.assertTrue(
        c.np.allclose(
            bezier.integrate.volume(), bezier_c.integrate.volume()
        )
    )