47    const std::optional<DOGBONE_RESULT> dogbone_result = 
ComputeDogbone(
 
   50    BOOST_REQUIRE_EQUAL( dogbone_result.has_value(), aTestCase.
m_expected_result.has_value() );
 
   52    if( dogbone_result.has_value() )
 
   57        const SEG expected_arc_chord =
 
   59        const SEG actual_arc_chord =
 
   63                               (actual_arc_chord) ( expected_arc_chord ) );
 
   66        const auto check_updated_seg =
 
   67                [&]( 
const std::optional<SEG>& updated_seg, 
const std::optional<SEG>& expected_seg )
 
   69            BOOST_REQUIRE_EQUAL( updated_seg.has_value(), expected_seg.has_value() );
 
   71            if( updated_seg.has_value() )
 
   74                                       ( *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")