@Test(expectedExceptions = IllegalArgumentException.class) public void testWrongOrderKnots() { BasisFunctionKnots.fromKnots(WRONG_ORDER_KNOTS, 3); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testDegreeToHigh3() { BasisFunctionKnots.fromKnots(KNOTS, 11); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testNullKnots() { BasisFunctionKnots.fromKnots(null, 2); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testNegDegree() { BasisFunctionKnots.fromKnots(KNOTS, -1); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testFunctionIndexOutOfRange1() { BasisFunctionKnots k = BasisFunctionKnots.fromKnots(KNOTS, 2); GENERATOR.generate(k, -1); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testFunctionIndexOutOfRange2() { BasisFunctionKnots k = BasisFunctionKnots.fromKnots(KNOTS, 5); int nS = k.getNumSplines(); GENERATOR.generate(k, nS); }
@Test public void testKnots() { BasisFunctionKnots knots = BasisFunctionKnots.fromKnots(KNOTS, 3); assertEquals(3, knots.getDegree()); assertEquals(11, knots.getNumKnots()); assertEquals(7, knots.getNumSplines()); ArrayAsserts.assertArrayEquals(KNOTS, knots.getKnots(), 1e-15); }