60 BOOST_REQUIRE_EQUAL( m_board->GetCopperLayerCount(), 6 );
62 FOOTPRINT* connector = m_board->FindFootprintByReference( wxT(
"MCIO1" ) );
85 BOOST_REQUIRE_NE( pnsTop, pnsFront );
86 BOOST_REQUIRE_NE( pnsBottom, pnsBack );
126 headVia = &line->
Via();
164 for(
const PCB_TRACK* track : m_board->Tracks() )
176 BOOST_REQUIRE_EQUAL(
via->HoleLayers().Start(),
via->Layers().Start() );
177 BOOST_REQUIRE_EQUAL(
via->HoleLayers().End(),
via->Layers().End() );
181 BOOST_CHECK_GT( viaCount, 0 );
constexpr EDA_IU_SCALE pcbIUScale
VECTOR2I GetPosition() const override
const std::vector< ITEM * > & CItems() const
Base class for PNS router board items.
const PNS_LAYER_RANGE & Layers() const
PnsKind Kind() const
Return the type (kind) of the item.
Represents a track on a PCB, connecting two non-trivial joints (that is, vias, pads,...
ITEM * FindItemByParent(const BOARD_ITEM *aParent)
virtual const ITEM_SET Traces()=0
Function Traces()
void SetMode(ROUTER_MODE aMode)
PLACEMENT_ALGO * Placer()
void UpdateSizes(const SIZES_SETTINGS &aSizes)
Applies stored settings.
void LoadSettings(ROUTING_SETTINGS *aSettings)
Changes routing settings to ones passed in the parameter.
void SetInterface(ROUTER_IFACE *aIface)
bool IsPlacingVia() const
ROUTING_SETTINGS & Settings()
bool StartRouting(const VECTOR2I &aP, ITEM *aItem, int aLayer)
void ToggleViaPlacement()
bool Move(const VECTOR2I &aP, ITEM *aItem)
Contain all persistent settings of the router, such as the mode, optimization effort,...
void SetAllowDRCViolations(bool aViolate)
void SetViaType(VIATYPE aViaType)
void AddLayerPair(int aL1, int aL2)
const PNS_LAYER_RANGE & HoleLayers() const
void SetBoard(BOARD *aBoard)
void SetStartLayerFromPCBNew(PCB_LAYER_ID aLayer)
int GetPNSLayerFromBoardLayer(PCB_LAYER_ID aLayer) const override
bool ImportSizes(PNS::SIZES_SETTINGS &aSizes, PNS::ITEM *aStartItem, PNS::NET_HANDLE aNet, VECTOR2D aStartPosition) override
void LoadBoard(SETTINGS_MANAGER &aSettingsManager, const wxString &aRelPath, std::unique_ptr< BOARD > &aBoard)
@ PNS_MODE_ROUTE_DIFF_PAIR
Regression coverage for https://gitlab.com/kicad/code/kicad/-/issues/24772.
std::unique_ptr< BOARD > m_board
SETTINGS_MANAGER m_settingsManager
BOOST_REQUIRE(intersection.has_value()==c.ExpectedIntersection.has_value())
BOOST_FIXTURE_TEST_CASE(DiffPairThroughViaSpansWholeBoard, VIA_LAYER_SPAN_FIXTURE)
BOOST_CHECK_EQUAL(result, "25.4")
@ PCB_VIA_T
class PCB_VIA, a via (like a track segment on a copper layer)
VECTOR2< int32_t > VECTOR2I