70 wxString altiumLibraryPath = dataPath + altiumLibraryName;
71 wxString kicadLibraryPath = dataPath + kicadLibraryName;
73 wxArrayString altiumFootprintNames;
74 wxArrayString kicadFootprintNames;
76 altiumPlugin.FootprintEnumerate( altiumFootprintNames, altiumLibraryPath,
true,
nullptr );
77 kicadPlugin.FootprintEnumerate( kicadFootprintNames, kicadLibraryPath,
true,
nullptr );
79 BOOST_CHECK_EQUAL( altiumFootprintNames.GetCount(), kicadFootprintNames.GetCount() );
81 for(
size_t i = 0; i < altiumFootprintNames.GetCount(); i++ )
83 wxString footprintName = altiumFootprintNames[i];
85 BOOST_TEST_CONTEXT( wxString::Format( wxT(
"Import '%s' from '%s'" ), footprintName, altiumLibraryName ) )
87 std::unique_ptr<FOOTPRINT> altiumFp =
88 altiumPlugin.FootprintLoad( altiumLibraryPath, footprintName,
false,
nullptr );
89 BOOST_CHECK( altiumFp );
94 std::unique_ptr<FOOTPRINT> kicadFp =
95 kicadPlugin.FootprintLoad( kicadLibraryPath, footprintName,
true,
nullptr );
96 BOOST_CHECK( kicadFp );
BOOST_DATA_TEST_CASE(AltiumPcbLibImport2, boost::unit_test::data::make(altium_to_kicad_footprint_property), altiumLibraryName, kicadLibraryName)
Compare all footprints declared in a *.PcbLib file with their KiCad reference footprint.
BOOST_CHECK_EQUAL(result, "25.4")