From 979e6cc13178e147ba75e3f0b80ef9e750a55002 Mon Sep 17 00:00:00 2001 From: pFernbach <pierre.fernbach@gmail.com> Date: Tue, 16 Apr 2019 14:23:51 +0200 Subject: [PATCH] [test] add a (failling) test highlithing error with Bezier of degree 0 --- tests/Main.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/tests/Main.cpp b/tests/Main.cpp index 00065db..7c0e004 100644 --- a/tests/Main.cpp +++ b/tests/Main.cpp @@ -151,17 +151,25 @@ void BezierCurveTest(bool& error) std::vector<point_t> params; params.push_back(a); - params.push_back(b); + + // 1d curve + bezier_curve_t cf1(params.begin(), params.end()); + point_t res1; + res1 = cf1(0); + point_t x10 = a ; + ComparePoints(x10, res1, errMsg + "1(0) ", error); + res1 = cf1(1); + ComparePoints(x10, res1, errMsg + "1(1) ", error); // 2d curve - bezier_curve_t cf(params.begin(), params.end()); - point_t res1; - res1 = cf(0); + params.push_back(b); + bezier_curve_t cf(params.begin(), params.end()); + res1 = cf(0); point_t x20 = a ; ComparePoints(x20, res1, errMsg + "2(0) ", error); point_t x21 = b; - res1 = cf(1); + res1 = cf(1); ComparePoints(x21, res1, errMsg + "2(1) ", error); //3d curve -- GitLab