def test_interpolate_zeroSumWeights_failure(self):
        """
        Test interpolating weights that sum to zero fails
        """
        cases = [
            (
                [
                    [1, 0, 0],
                    [0, 1, 0],
                    [0, 0, 1],
                    [1, 1, 1]
                ],
                [0, 1, 2, -3],
                'Zero sum of weights'
            ),
            (
                [
                    [1, 0, 0, 1],
                    [1, 1, 1, 1],
                    [1, 0, 0, 1],
                ],
                [0, 0, 0],
                'Zero sum of weights -- all zero'
            )
        ]

        lerp = Lerp()

        for vectors, weights, msg in cases:
            with self.subTest(msg):
                with self.assertRaises(ZeroSumWeightsError) as ex:
                    lerp.interpolate(vectors, weights)
                self.assertIn('Sum of weights', str(ex.exception))

        Test interpolating weights that sum to zero fails
        
tests/integ_tests/core/utils/test_vector_interpolation.py