34 kiapi::schematic::types::LibSymbolPinMaps maps;
36 kiapi::schematic::types::AssociatedFootprint* assoc = maps.add_associated_footprints();
37 assoc->mutable_footprint()->set_library_nickname(
"Package_SO" );
38 assoc->mutable_footprint()->set_entry_name(
"SOIC-8" );
39 assoc->set_map_name(
"STD-8" );
41 kiapi::schematic::types::PinMap* map = maps.add_pin_maps();
42 map->set_name(
"STD-8" );
43 kiapi::schematic::types::PinMapEntry* entry = map->add_entries();
44 entry->set_pin_number(
"4" );
45 entry->set_pad_number(
"[4,9]" );
50 kiapi::schematic::types::LibSymbolPinMaps parsed;
53 BOOST_REQUIRE_EQUAL( parsed.pin_maps_size(), 1 );
55 BOOST_REQUIRE_EQUAL( parsed.pin_maps( 0 ).entries_size(), 1 );
57 BOOST_REQUIRE_EQUAL( parsed.associated_footprints_size(), 1 );
59 BOOST_CHECK_EQUAL( parsed.associated_footprints( 0 ).footprint().entry_name(),
"SOIC-8" );
67 override.m_ActiveMapName = wxS(
"DFN-8-EP" );
68 override.m_Edits.push_back( { wxS(
"1" ), wxS(
"8" ) } );
69 override.m_Edits.push_back( { wxS(
"8" ), wxS(
"1" ) } );
71 kiapi::schematic::types::PinMapInstanceOverride proto;
77 kiapi::schematic::types::PinMapInstanceOverride parsedProto;
82 BOOST_CHECK(
result ==
override );
void PackPinMapOverride(kiapi::schematic::types::PinMapInstanceOverride *aOutput, const PIN_MAP_INSTANCE_OVERRIDE &aOverride)
Pack/unpack a pin-to-pad map instance override to/from its protobuf form (issue #2282).
wxString result
Test unit parsing edge cases and error handling.
BOOST_CHECK_EQUAL(result, "25.4")