43 for(
bool useEngine : {
false,
true } )
49 std::unique_ptr<SCHEMATIC> schematic;
51 schematic->RebuildConnectivity();
52 std::map<wxString, wxString> nets;
58 auto* symbol =
static_cast<SCH_SYMBOL*
>( item );
61 if( ref != wxS(
"R1" ) && ref != wxS(
"R3" ) )
66 nets[ref + wxS(
"." ) +
pin->GetNumber()] =
67 pin->GetConnectionName( &
path ).value_or( wxString() );
72 for(
const wxString& key : { wxS(
"R1.1" ), wxS(
"R1.2" ), wxS(
"R3.1" ), wxS(
"R3.2" ) } )
74 BOOST_REQUIRE_MESSAGE( nets.contains( key ),
"Missing pin " << key );
75 BOOST_CHECK_MESSAGE( !nets[key].IsEmpty(),
"Pin " << key <<
" has no net" );
80 BOOST_CHECK_NE( nets[wxS(
"R1.1" )], nets[wxS(
"R1.2" )] );
BOOST_CHECK_EQUAL(result, "25.4")