| 
    KiCad PCB EDA Suite
    
   | 
 
#include <boost/test/unit_test.hpp>#include <netlist_reader/pcb_netlist.h>#include <lib_id.h>#include <board.h>#include <footprint.h>#include <pad.h>#include <pcb_io/kicad_sexpr/pcb_io_kicad_sexpr.h>#include <project.h>#include <settings/settings_manager.h>#include <wx/log.h>#include <qa_utils/utility_registry.h>#include <reporter.h>Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (TestStackedPinNetMatch) | |
| Test that COMPONENT::GetNet properly handles stacked pin notation like [8,9,10] and finds individual pin numbers within the stacked group.   | |
| BOOST_AUTO_TEST_CASE (TestStackedPinRangeMatch) | |
| Test stacked pin notation with range syntax [1-4].   | |
| BOOST_AUTO_TEST_CASE (TestStackedPinMixedMatch) | |
| Test mixed notation [1,3,5-7].   | |
| BOOST_AUTO_TEST_CASE (TestRegularPinMatch) | |
| Test that regular (non-stacked) pin names still work.   | |
| BOOST_AUTO_TEST_CASE (TestStackedProjectNetlistUpdate) | |
| This test creates a mock netlist that matches the stacked project structure and validates that PCB pad lookups work correctly with stacked pin notation.   | |
| BOOST_AUTO_TEST_CASE | ( | TestRegularPinMatch | ) | 
Test that regular (non-stacked) pin names still work.
Definition at line 152 of file test_stacked_pin_netlist.cpp.
References COMPONENT::AddNet(), BOOST_CHECK_EQUAL(), COMPONENT::GetNet(), COMPONENT_NET::GetNetName(), COMPONENT_NET::IsValid(), and path.
| BOOST_AUTO_TEST_CASE | ( | TestStackedPinMixedMatch | ) | 
Test mixed notation [1,3,5-7].
Definition at line 117 of file test_stacked_pin_netlist.cpp.
References COMPONENT::AddNet(), BOOST_CHECK_EQUAL(), COMPONENT::GetNet(), COMPONENT_NET::GetNetName(), COMPONENT_NET::IsValid(), path, and pin.
| BOOST_AUTO_TEST_CASE | ( | TestStackedPinNetMatch | ) | 
Test that COMPONENT::GetNet properly handles stacked pin notation like [8,9,10] and finds individual pin numbers within the stacked group.
Definition at line 45 of file test_stacked_pin_netlist.cpp.
References COMPONENT::AddNet(), BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), COMPONENT::GetNet(), COMPONENT_NET::GetNetName(), COMPONENT_NET::IsValid(), and path.
| BOOST_AUTO_TEST_CASE | ( | TestStackedPinRangeMatch | ) | 
Test stacked pin notation with range syntax [1-4].
Definition at line 84 of file test_stacked_pin_netlist.cpp.
References COMPONENT::AddNet(), BOOST_CHECK_EQUAL(), COMPONENT::GetNet(), COMPONENT_NET::GetNetName(), COMPONENT_NET::IsValid(), and path.
| BOOST_AUTO_TEST_CASE | ( | TestStackedProjectNetlistUpdate | ) | 
This test creates a mock netlist that matches the stacked project structure and validates that PCB pad lookups work correctly with stacked pin notation.
Definition at line 180 of file test_stacked_pin_netlist.cpp.
References COMPONENT::AddNet(), BOOST_CHECK_EQUAL(), BOOST_TEST_MESSAGE(), COMPONENT::GetNet(), COMPONENT::GetNetCount(), COMPONENT_NET::GetNetName(), COMPONENT_NET::GetPinName(), COMPONENT_NET::IsValid(), path, and pin.