11 #include <boost/test/data/test_case.hpp>
30 const auto surfaces = bdata::make(std::vector<std::shared_ptr<const Surface>>{
31 Surface::makeShared<CylinderSurface>(
32 Transform3::Identity(), 10 , 100 ),
35 Surface::makeShared<PlaneSurface>(Vector3::Zero(), Vector3::UnitX()),
36 Surface::makeShared<PlaneSurface>(Vector3::Zero(), Vector3::UnitY()),
37 Surface::makeShared<PlaneSurface>(Vector3::Zero(), Vector3::UnitZ()),
40 const auto posAngle = bdata::xrange(-M_PI, M_PI, 0.25);
41 const auto posPositiveNonzero = bdata::xrange(0.25, 1.0, 0.25);
42 const auto posPositive = bdata::make(0.0) + posPositiveNonzero;
43 const auto posSymmetric = bdata::xrange(-1.0, 1.0, 0.25);
45 const auto ts = bdata::make(1.0);
47 const auto phis = bdata::make({0.0, M_PI, -M_PI, M_PI_2, -M_PI_2});
48 const auto thetasNoForwardBackward = bdata::xrange(M_PI_4, M_PI, M_PI_4);
49 const auto thetas = bdata::make({0.0, M_PI}) + thetasNoForwardBackward;
51 const auto ps = bdata::make({1.0, 10.0});
54 const auto qsAny = bdata::make({