24#include <boost/test/unit_test.hpp>
43struct PLOT_CONTROLLER_FIXTURE
45 PLOT_CONTROLLER_FIXTURE()
50 ~PLOT_CONTROLLER_FIXTURE()
53 for(
const wxString&
path : m_tempFiles )
55 if( wxFileExists(
path ) )
60 SETTINGS_MANAGER m_settingsManager;
61 std::unique_ptr<BOARD> m_board;
62 std::vector<wxString> m_tempFiles;
68BOOST_FIXTURE_TEST_SUITE( PlotController, PLOT_CONTROLLER_FIXTURE )
84 wxString tempDir = wxFileName::GetTempDir();
93 BOOST_CHECK_NO_THROW( plotController.
PlotLayer() );
104 BOOST_CHECK_NO_THROW( plotController.
PlotLayer() );
124 BOOST_CHECK_NO_THROW( plotController.
PlotLayer() );
133 BOOST_CHECK_NO_THROW( plotController.
PlotLayer() );
153 BOOST_CHECK_NO_THROW( plotController.
PlotLayer() );
162 BOOST_CHECK_NO_THROW( plotController.
PlotLayer() );
182 BOOST_CHECK_NO_THROW( plotController.
PlotLayer() );
191 BOOST_CHECK_NO_THROW( plotController.
PlotLayer() );
General utilities for PCB file IO for QA programs.
Batch plotter state object.
bool PlotLayer()
Plot a single layer on the current plotfile m_plotLayer is the layer to plot.
bool OpenPlotfile(const wxString &aSuffix, PLOT_FORMAT aFormat, const wxString &aSheetName=wxEmptyString, const wxString &aSheetPath=wxEmptyString)
Open a new plotfile; works as a factory for plotter objects/.
void SetLayer(int aLayer)
const wxString GetPlotFileName()
void ClosePlot()
Close the current plot, nothing happens if it isn't open.
void LoadBoard(SETTINGS_MANAGER &aSettingsManager, const wxString &aRelPath, std::unique_ptr< BOARD > &aBoard)
BOOST_AUTO_TEST_CASE(HorizontalAlignment)
BOOST_REQUIRE(intersection.has_value()==c.ExpectedIntersection.has_value())
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_CASE(MultiLayerDxfPlot)
Test that plotting multiple layers sequentially via PLOT_CONTROLLER does not crash.