59 PAD* padWithFootprintMargin =
nullptr;
60 PAD* padWithNoMargin =
nullptr;
61 PAD* padWithOwnMargin =
nullptr;
63 for(
FOOTPRINT* fp : m_board->Footprints() )
65 if( fp->GetFPIDAsString() ==
"TestFootprint_WithSolderMaskMargin" )
68 BOOST_CHECK( fp->GetLocalSolderMaskMargin().has_value() );
71 for(
PAD*
pad : fp->Pads() )
73 if(
pad->GetNumber() ==
"1" )
75 padWithFootprintMargin =
pad;
78 BOOST_CHECK( !
pad->GetLocalSolderMaskMargin().has_value() );
82 else if( fp->GetFPIDAsString() ==
"TestFootprint_NoSolderMaskMargin" )
85 BOOST_CHECK( !fp->GetLocalSolderMaskMargin().has_value() );
87 for(
PAD*
pad : fp->Pads() )
89 if(
pad->GetNumber() ==
"1" )
90 padWithNoMargin =
pad;
93 else if( fp->GetFPIDAsString() ==
"TestFootprint_PadOverridesSolderMaskMargin" )
96 BOOST_CHECK( fp->GetLocalSolderMaskMargin().has_value() );
99 for(
PAD*
pad : fp->Pads() )
101 if(
pad->GetNumber() ==
"1" )
103 padWithOwnMargin =
pad;
106 BOOST_CHECK(
pad->GetLocalSolderMaskMargin().has_value() );
BOOST_CHECK_EQUAL(result, "25.4")