def test_interpolate_zeroMagnitude_failure(self):
        """
        Test interpolating vectors that result in zero magnitude fails
        """
        cases = [
            (
                [
                    [1, 0, 0],
                    [0, 1, 0],
                    [0, -1, 1],
                    [-0.5, 0, -0.5]
                ],
                [1, 1, 1, 2],
                'Zero magnitude'
            ),
            (
                [
                    [0, 0, 0],
                    [0, 0, 0],
                    [0, 0, 0]
                ],
                [1, 1, 1],
                'Zero magnitude, all zero vectors'
            ),
        ]

        for vectors, weights, msg in cases:
            with self.subTest(msg):
                nlerp = Nlerp()
                with self.assertRaisesStrict(ZeroMagnitudeVectorError) as ex:
                    nlerp.interpolate(vectors, weights)
                self.assertIn('zero magnitude', str(ex.exception))

        Test interpolating vectors that result in zero magnitude fails
        
tests/integ_tests/core/utils/test_vector_interpolation.py