61 std::unique_ptr<BOARD> testBoard = std::make_unique<BOARD>();
63 kicadPlugin.LoadBoard( dataPath +
"LayerWildcard.kicad_pcb", testBoard.get() );
66 BOOST_CHECK( testBoard->Zones().size() == 1 );
68 ZONE* z = testBoard->Zones()[0];
78 auto tmpBoard = std::filesystem::temp_directory_path() /
"Issue19775_RoundTrip.kicad_pcb";
82 std::unique_ptr<BOARD> testBoard = std::make_unique<BOARD>();
83 kicadPlugin.LoadBoard( dataPath +
"LayerEnumerate.kicad_pcb", testBoard.get() );
84 kicadPlugin.SaveBoard( tmpBoard.string(), testBoard.get() );
88 std::unique_ptr<BOARD> testBoard = std::make_unique<BOARD>();
89 kicadPlugin.LoadBoard( tmpBoard.string(), testBoard.get() );
92 BOOST_CHECK( testBoard->Zones().size() == 1 );
94 ZONE* z = testBoard->Zones()[0];
115 +
"plugins/kicad_sexpr/Issue23125_EmptyZone/";
117 std::unique_ptr<BOARD> testBoard = std::make_unique<BOARD>();
119 kicadPlugin.LoadBoard( dataPath +
"EmptyZone.kicad_pcb", testBoard.get() );
126 ZONE* z = testBoard->Zones()[0];
140 +
"plugins/kicad_sexpr/";
142 std::unique_ptr<BOARD> testBoard = std::make_unique<BOARD>();
144 kicadPlugin.LoadBoard( dataPath +
"ScientificNotation.kicad_pcb", testBoard.get() );
General utilities for PCB file IO for QA programs.
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")