57 std::vector<std::pair<wxString, wxString>> tests = {
58 {
"footprint-with-thermal-pad.cpa",
"footprint-with-thermal-pad.pretty" }
63 for(
const std::pair<wxString, wxString>& libName : tests )
65 wxString cstarLibraryPath = dataPath + libName.first;
66 wxString kicadLibraryPath = dataPath + libName.second;
68 wxArrayString cstarFootprintNames;
69 wxArrayString kicadFootprintNames;
71 BOOST_REQUIRE_NO_THROW(
72 cstarPlugin.FootprintEnumerate( cstarFootprintNames, cstarLibraryPath,
true,
nullptr ) );
73 BOOST_REQUIRE_NO_THROW(
74 kicadPlugin.FootprintEnumerate( kicadFootprintNames, kicadLibraryPath,
true,
nullptr ) );
76 BOOST_CHECK_EQUAL( cstarFootprintNames.GetCount(), kicadFootprintNames.GetCount() );
78 for(
size_t i = 0; i < cstarFootprintNames.GetCount(); i++ )
80 wxString footprintName = cstarFootprintNames[i];
86 FOOTPRINT* eagleFp = cstarPlugin.FootprintLoad( cstarLibraryPath, footprintName,
88 BOOST_CHECK( eagleFp );
93 FOOTPRINT* kicadFp = kicadPlugin.FootprintLoad( kicadLibraryPath, footprintName,
95 BOOST_CHECK( kicadFp );
BOOST_CHECK_EQUAL(result, "25.4")