def test_interpolate_zeroWeight_failure(self):
        """
        Test interpolating two consecutive vectors where weights sum to zero fails
        """
        cases = [
            (
                [
                    [1, 0, 0],
                    [0, 1, 0],
                    [0, 0, 1],
                    [1, 1, 1]
                ],
                [1, -1, 1, 1],
                'Zero sum of weights'
            ),
            (
                [
                    [1, 0, 0],
                    [0, 1, 0],
                    [0, 0, 1],
                    [1, 1, 1]
                ],
                [0, 0, 0, 0],
                'All zero weights'
            )
        ]

        for vectors, weights, msg in cases:
            for method in [Slerp.Method.Sequential, Slerp.Method.Hierarchical]:
                with self.subTest(case=msg, method=method):
                    slerp = Slerp(method)
                    with self.assertRaisesStrict(ZeroSumWeightsError) as ex:
                        slerp.interpolate(vectors, weights)
                    self.assertIn('Sum of weights', str(ex.exception))

        Test interpolating two consecutive vectors where weights sum to zero fails
        
tests/integ_tests/core/utils/test_vector_interpolation.py