public void BSplinesCoefficientsConstructor_ZeroLengthKnotSpan_ReturnsExpectedValues() { double[] knots = { 0.0, 0.0, 0.0, 1.0, 2.0, 3.0, 4.0, 4.0, 5.0, 5.0, 5.0 }; int degree = 2; NurbsValues nurbsValues = new NurbsValues(knots, degree, 1.0, knots); bSplinesCoefficients = new BSplinesCoefficients(nurbsValues, 6); Assert.AreEqual(0.0, bSplinesCoefficients.Coefficients.ToEnumerable <double>().Sum(), "Coefficients should be the same as the example on the Nurbs Book"); }
public void BSplinesCoefficientsConstructor_KnownValues_ReturnsExpectedValues() { double[] knots = { 0.0, 0.0, 0.0, 1.0, 2.0, 3.0, 4.0, 4.0, 5.0, 5.0, 5.0 }; int degree = 2; double[,] knownValues = { { 1.0, 0.0, 0.0, 0.0 }, { -2.0, 2.0, 0.0, 0.0 }, { 1.0, -1.5, 0.5, 0.0 } }; NurbsValues nurbsValues = new NurbsValues(knots, degree, 1.0, knots); bSplinesCoefficients = new BSplinesCoefficients(nurbsValues, 2); Assert.AreEqual(knownValues, bSplinesCoefficients.Coefficients, "Coefficients should be the same as the example on the Nurbs Book"); }
public void TearDown() { bSplinesCoefficients = null; }
public void SetUp() { bSplinesCoefficients = new BSplinesCoefficients(); }