20#include <boost/test/unit_test.hpp>
24#include <wx/textctrl.h>
25#include <wx/statusbr.h>
39 m_messages.push_back( std::make_pair( aText, aSeverity ) );
89 if( field >= 0 && field < (
int)
m_fields.size() )
94 if( field >= 0 && field < (
int)
m_fields.size() )
179 reporter << wxT(
"Stream message");
254 wxString longMessage( 10000,
'A' );
275 BOOST_CHECK( reporter.
GetMessages().Contains( wxT(
"Test message") ) );
288 BOOST_CHECK( messages.Contains( wxT(
"Message 1") ) );
289 BOOST_CHECK( messages.Contains( wxT(
"Message 2") ) );
328 BOOST_CHECK( messages.Contains( wxT(
"First") ) );
329 BOOST_CHECK( messages.Contains( wxT(
"Second") ) );
330 BOOST_CHECK( messages.Contains( wxT(
"Third") ) );
407 std::vector<std::unique_ptr<REPORTER>> reporters;
408 reporters.push_back( std::make_unique<WX_STRING_REPORTER>() );
409 reporters.push_back( std::make_unique<TEST_REPORTER>() );
411 for(
auto& reporter : reporters )
415 BOOST_CHECK( reporter->HasMessage() );
432 BOOST_CHECK( messages.Contains( wxT(
"First") ) );
433 BOOST_CHECK( messages.Contains( wxT(
"Head") ) );
434 BOOST_CHECK( messages.Contains( wxT(
"Tail") ) );
442 reporter.
Report( wxT(
"Default severity") );
Reporter forwarding messages to stdout or stderr as appropriate.
static CLI_PROGRESS_REPORTER & GetInstance()
void SetVerbose(bool aVerbose)
Enable or disable verbose mode.
Reporter forwarding messages to stdout or stderr as appropriate.
static CLI_REPORTER & GetInstance()
void SetVerbose(bool aVerbose)
Enable or disable verbose mode.
void SetStatusText(const wxString &text, int field=0)
wxString GetStatusText(int field=0) const
std::vector< wxString > m_fields
void AppendText(const wxString &text)
void SetValue(const wxString &text)
wxString GetValue() const
static REPORTER & GetInstance()
A pure virtual class used to derive REPORTER objects from.
virtual EDA_UNITS GetUnits() const
virtual REPORTER & ReportHead(const wxString &aText, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED)
Places the report at the beginning of the list for objects that support ordering.
virtual REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED)
Report a string with a given severity.
virtual REPORTER & ReportTail(const wxString &aText, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED)
Places the report at the end of the list, for objects that support report ordering.
virtual bool HasMessageOfSeverity(int aSeverityMask) const
Returns true if the reporter has one or more messages matching the specified severity mask.
virtual bool HasMessage() const
Returns true if any messages were reported.
static REPORTER & GetInstance()
std::vector< std::pair< wxString, SEVERITY > > m_messages
const std::vector< std::pair< wxString, SEVERITY > > & GetMessages() const
int GetMessageCount() const
bool HasMessage() const override
Returns true if any messages were reported.
REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED) override
Report a string with a given severity.
static REPORTER & GetInstance()
A wrapper for reporting to a wxString object.
REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED) override
Report a string with a given severity.
const wxString & GetMessages() const
BOOST_AUTO_TEST_CASE(HorizontalAlignment)
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_CASE(BaseReporter_Constructor)
wxString result
Test unit parsing edge cases and error handling.
BOOST_CHECK_EQUAL(result, "25.4")