53TEST(length_parameterize, Float)
64 1.0f, 1.47368f, 1.94737f, 2.42105f, 2.89474f, 3.36842f, 3.84211f,
65 4.31579f, 4.78947f, 5.26316f, 5.73684f, 6.21053f, 6.68421f, 7.1579f,
66 7.63158f, 8.10526f, 8.57895f, 9.05263f, 9.52632f, 10.0f,
69 EXPECT_NEAR(results[i], expected[i], 1
e-5);
74TEST(length_parameterize, Float2)
99 EXPECT_NEAR(results[i].x, expected[i].x, 1
e-5);
100 EXPECT_NEAR(results[i].y, expected[i].y, 1
e-5);
104TEST(length_parameterize, Float2Cyclic)
129 EXPECT_NEAR(results[i].x, expected[i].x, 1
e-5);
130 EXPECT_NEAR(results[i].y, expected[i].y, 1
e-5);
134TEST(length_parameterize, LineMany)
145 1.9962f, 1.9964f, 1.9966f, 1.9968f, 1.997f, 1.9972f, 1.9974f, 1.9976f, 1.9978f, 1.998f,
146 1.9982f, 1.9984f, 1.9986f, 1.9988f, 1.999f, 1.9992f, 1.9994f, 1.9996f, 1.9998f, 2.0f,
148 for (
const int i : expected.index_range()) {
149 EXPECT_NEAR(results.
as_span().take_back(20)[i], expected[i], 1
e-5);
153TEST(length_parameterize, CyclicMany)
164 {0, 0.0159776}, {0, 0.0151787}, {0, 0.0143797}, {0, 0.013581}, {0, 0.0127821},
165 {0, 0.0119832}, {0, 0.0111842}, {0, 0.0103855}, {0, 0.00958657}, {0, 0.00878763},
166 {0, 0.00798869}, {0, 0.00718999}, {0, 0.00639105}, {0, 0.00559211}, {0, 0.00479317},
167 {0, 0.00399446}, {0, 0.00319552}, {0, 0.00239658}, {0, 0.00159764}, {0, 0.000798941},
169 for (
const int i : expected.index_range()) {
170 EXPECT_NEAR(results.
as_span().take_back(20)[i].x, expected[i].x, 1
e-5);
171 EXPECT_NEAR(results.
as_span().take_back(20)[i].y, expected[i].y, 1
e-5);
175TEST(length_parameterize, InterpolateColor)
180 Array<ColorGeometry4f> colors{{{0, 0, 0, 1}, {1, 0, 0, 1}, {1, 1, 0, 1}, {0, 1, 0, 1}}};
200 EXPECT_NEAR(results[i].r, expected[i].r, 1
e-6);
201 EXPECT_NEAR(results[i].g, expected[i].g, 1
e-6);
202 EXPECT_NEAR(results[i].
b, expected[i].
b, 1
e-6);
203 EXPECT_NEAR(results[i].a, expected[i].a, 1
e-6);
207TEST(length_parameterize, ArbitraryFloatSimple)
225 EXPECT_NEAR(results[i], expected[i], 1
e-5);
229TEST(length_parameterize, ArbitraryFloat2)
235 {0.5f, 1.5f, 2.0f, 2.0f, 2.1f, 2.5f, 3.5f, 3.6f, 3.8f, 3.85f, 3.90f, 4.0f}};
256 EXPECT_NEAR(results[i].x, expected[i].x, 1
e-5);
257 EXPECT_NEAR(results[i].y, expected[i].y, 1
e-5);