@Test(expectedExceptions = IllegalArgumentException.class) public void testBadN() { LEGENDRE.getPolynomials(-3); }
@Test public void test() { DoubleFunction1D[] p = LEGENDRE.getPolynomials(0); assertEquals(p.length, 1); final double x = 1.23; assertEquals(p[0].applyAsDouble(x), 1, EPS); p = LEGENDRE.getPolynomials(1); assertEquals(p.length, 2); assertEquals(p[1].applyAsDouble(x), x, EPS); for (int i = 0; i <= 10; i++) { p = LEGENDRE.getPolynomials(i); for (int j = 0; j <= i; j++) { assertEquals(P[j].applyAsDouble(x), p[j].applyAsDouble(x), EPS); } } } }