20#include <boost/test/unit_test.hpp>
23#include <wx/textctrl.h>
24#include <wx/statusbr.h>
38 m_messages.push_back( std::make_pair( aText, aSeverity ) );
88 if( field >= 0 && field < (
int)
m_fields.size() )
93 if( field >= 0 && field < (
int)
m_fields.size() )
178 reporter << wxT(
"Stream message");
253 wxString longMessage( 10000,
'A' );
274 BOOST_CHECK( reporter.
GetMessages().Contains( wxT(
"Test message") ) );
287 BOOST_CHECK( messages.Contains( wxT(
"Message 1") ) );
288 BOOST_CHECK( messages.Contains( wxT(
"Message 2") ) );
327 BOOST_CHECK( messages.Contains( wxT(
"First") ) );
328 BOOST_CHECK( messages.Contains( wxT(
"Second") ) );
329 BOOST_CHECK( messages.Contains( wxT(
"Third") ) );
381 std::vector<std::unique_ptr<REPORTER>> reporters;
382 reporters.push_back( std::make_unique<WX_STRING_REPORTER>() );
383 reporters.push_back( std::make_unique<TEST_REPORTER>() );
385 for(
auto& reporter : reporters )
389 BOOST_CHECK( reporter->HasMessage() );
406 BOOST_CHECK( messages.Contains( wxT(
"First") ) );
407 BOOST_CHECK( messages.Contains( wxT(
"Head") ) );
408 BOOST_CHECK( messages.Contains( wxT(
"Tail") ) );
416 reporter.
Report( wxT(
"Default severity") );
static REPORTER & GetInstance()
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")