63 std::unique_ptr<BOARD> testBoard = std::make_unique<BOARD>();
65 kicadPlugin.LoadBoard( dataPath +
"LayerWildcard.kicad_pcb", testBoard.get() );
68 BOOST_CHECK( testBoard->Zones().size() == 1 );
70 ZONE* z = testBoard->Zones()[0];
80 auto tmpBoard = std::filesystem::temp_directory_path() /
"Issue19775_RoundTrip.kicad_pcb";
84 std::unique_ptr<BOARD> testBoard = std::make_unique<BOARD>();
85 kicadPlugin.LoadBoard( dataPath +
"LayerEnumerate.kicad_pcb", testBoard.get() );
86 kicadPlugin.SaveBoard( tmpBoard.string(), testBoard.get() );
90 std::unique_ptr<BOARD> testBoard = std::make_unique<BOARD>();
91 kicadPlugin.LoadBoard( tmpBoard.string(), testBoard.get() );
94 BOOST_CHECK( testBoard->Zones().size() == 1 );
96 ZONE* z = testBoard->Zones()[0];
117 +
"plugins/kicad_sexpr/Issue23125_EmptyZone/";
119 std::unique_ptr<BOARD> testBoard = std::make_unique<BOARD>();
121 kicadPlugin.LoadBoard( dataPath +
"EmptyZone.kicad_pcb", testBoard.get() );
128 ZONE* z = testBoard->Zones()[0];
142 +
"plugins/kicad_sexpr/";
144 std::unique_ptr<BOARD> testBoard = std::make_unique<BOARD>();
146 kicadPlugin.LoadBoard( dataPath +
"ScientificNotation.kicad_pcb", testBoard.get() );
169 +
"plugins/kicad_sexpr/Issue23625_CorruptedStackup/";
171 std::unique_ptr<BOARD> testBoard = std::make_unique<BOARD>();
173 BOOST_CHECK_NO_THROW( kicadPlugin.LoadBoard( dataPath +
"corrupted_stackup.kicad_pcb",
177 testBoard->GetDesignSettings().GetStackupDescriptor();
182 BOOST_CHECK_LE( stackup.
GetCount(), 128 );
183 BOOST_CHECK_GT( stackup.
GetCount(), 0 );
General utilities for PCB file IO for QA programs.
Manage layers needed to make a physical board.
VECTOR2I GetArcMid() const
bool Contains(PCB_LAYER_ID aLayer) const
See if the layer set contains a PCB layer.
A #PLUGIN derivation for saving and loading Pcbnew s-expression formatted files.
int TotalVertices() const
Return total number of vertices stored in the set.
Handle a list of polygons defining a copper zone.
ZONE_LAYER_PROPERTIES & LayerProperties(PCB_LAYER_ID aLayer)
std::shared_ptr< SHAPE_POLY_SET > GetFilledPolysList(PCB_LAYER_ID aLayer) const
VECTOR2I GetPosition() const override
virtual LSET GetLayerSet() const override
Return a std::bitset of all layers on which the item physically resides.
int GetNumCorners(void) const
Access to m_Poly parameters.
std::string GetPcbnewTestDataDir()
Utility which returns a path to the data directory where the test board files are stored.
PCB_IO_KICAD_SEXPR kicadPlugin
BOOST_AUTO_TEST_CASE(HorizontalAlignment)
BOOST_TEST(contains==c.ExpectedContains)
BOOST_REQUIRE(intersection.has_value()==c.ExpectedIntersection.has_value())
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_CASE(Issue19775_ZoneLayerWildcards)
Declares the struct as the Boost test fixture.
BOOST_TEST_CONTEXT("Test Clearance")
BOOST_CHECK_EQUAL(result, "25.4")