43 const std::optional<DOGBONE_RESULT> dogbone_result =
ComputeDogbone(
46 BOOST_REQUIRE_EQUAL( dogbone_result.has_value(), aTestCase.
m_expected_result.has_value() );
48 if( dogbone_result.has_value() )
53 const SEG expected_arc_chord =
55 const SEG actual_arc_chord =
59 (actual_arc_chord) ( expected_arc_chord ) );
62 const auto check_updated_seg =
63 [&](
const std::optional<SEG>& updated_seg,
const std::optional<SEG>& expected_seg )
65 BOOST_REQUIRE_EQUAL( updated_seg.has_value(), expected_seg.has_value() );
67 if( updated_seg.has_value() )
70 ( *updated_seg )( *expected_seg ) );
std::optional< DOGBONE_RESULT > ComputeDogbone(const SEG &aSegA, const SEG &aSegB, int aDogboneRadius, bool aAddSlots)
Compute the dogbone geometry for a given line pair and dogbone parameters.
BOOST_CHECK_EQUAL(result, "25.4")