def test_kernel_cardinal_spline(self): """ Tests :func:`colour.algebra.interpolation.kernel_cardinal_spline` definition. """ np.testing.assert_almost_equal( kernel_cardinal_spline(np.linspace(-5, 5, 25)), np.array([ 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, -0.03703704, -0.0703125, 0.13194444, 0.67447917, 1.00000000, 0.67447917, 0.13194444, -0.0703125, -0.03703704, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000 ]), decimal=7) np.testing.assert_almost_equal( kernel_cardinal_spline(np.linspace(-5, 5, 25), 0, 1), np.array([ 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00617284, 0.0703125, 0.26157407, 0.52922454, 0.66666667, 0.52922454, 0.26157407, 0.0703125, 0.00617284, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000 ]), decimal=7)