24#include <boost/test/unit_test.hpp>
37 id.SetLibItemName( aItem );
54 BOOST_REQUIRE_EQUAL( schematicFpid.
Parse( wxS(
"0603" ),
true ), -1 );
57 LIB_ID boardFpid =
makeFpid( wxS(
"my_footprints" ), wxS(
"0603" ) );
68 BOOST_REQUIRE_EQUAL( schematicFpid.
Parse( wxS(
"0603" ),
true ), -1 );
70 LIB_ID boardFpid =
makeFpid( wxS(
"my_footprints" ), wxS(
"0805" ) );
80 LIB_ID schematicFpid =
makeFpid( wxS(
"Connector_PinHeader_2.54mm" ),
81 wxS(
"PinHeader_1x04_P2.54mm_Vertical" ) );
83 LIB_ID sameBoardFpid =
makeFpid( wxS(
"Connector_PinHeader_2.54mm" ),
84 wxS(
"PinHeader_1x04_P2.54mm_Vertical" ) );
86 wxS(
"PinHeader_1x04_P2.54mm_Vertical" ) );
static bool fpidsEquivalent(const LIB_ID &aBoardFpid, const LIB_ID &aSchematicFpid)
Compare a board footprint ID against a schematic-derived footprint ID, ignoring the library nickname ...
A logical library item identifier and consists of various portions much like a URI.
int Parse(const UTF8 &aId, bool aFix=false)
Parse LIB_ID with the information from aId.
int SetLibNickname(const UTF8 &aLibNickname)
Override the logical library name portion of the LIB_ID to aLibNickname.
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
BOOST_REQUIRE(intersection.has_value()==c.ExpectedIntersection.has_value())
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_CASE(LegacySchematicFpidMatchesQualifiedBoardFpid)
static LIB_ID makeFpid(const wxString &aLibrary, const wxString &aItem)