tests/Spline.Tests/Spline.Tests.csprojdotnet test Spline.slnx
dotnet build Spline.slnx
bash ./check-docs.sh
The Build GitHub Actions workflow also executes the test project before package creation, so pull requests cannot rely on compilation alone.
dotnet test protects numerical behavior, translated upstream parity, global B-spline interpolation, endpoint derivative constraints, and exact Bezier conversiondotnet build catches solution-level integration regressions, including both sample applicationscheck-docs.sh protects article generation, generated API pages (including the B-spline API), and routingGlobalBSplineTests includes checks for:
The large-input test intentionally avoids wall-clock assertions. CI timing is noisy; the test instead validates the structural O(n) invariants and numerical accuracy on a data set large enough to expose accidental dense-matrix behavior.
Not every regression is purely numerical. Use DemoSpline for:
Use GlobalBSplineSample to inspect solved CAD control points, knots, fit-point
reconstruction, and SVG output without UI dependencies.