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() )
109 BOOST_CHECK( !
reporter.HasMessage() );
120 BOOST_CHECK(
reporter.HasMessage() );
124 const auto& messages =
reporter.GetMessages();
138 BOOST_CHECK(
reporter.HasMessage() );
153 BOOST_CHECK(
reporter.HasMessage() );
156 const auto& messages =
reporter.GetMessages();
167 BOOST_CHECK(
reporter.HasMessage() );
170 const auto& messages =
reporter.GetMessages();
181 BOOST_CHECK(
reporter.HasMessage() );
184 const auto& messages =
reporter.GetMessages();
195 BOOST_CHECK(
reporter.HasMessage() );
207 BOOST_CHECK(
reporter.HasMessage() );
213 BOOST_CHECK( !
reporter.HasMessage() );
244 BOOST_CHECK(
reporter.HasMessage() );
247 const auto& messages =
reporter.GetMessages();
254 wxString longMessage( 10000,
'A' );
258 BOOST_CHECK(
reporter.HasMessage() );
261 const auto& messages =
reporter.GetMessages();
269 BOOST_CHECK( !
reporter.HasMessage() );
273 BOOST_CHECK(
reporter.HasMessage() );
274 BOOST_CHECK( !
reporter.GetMessages().IsEmpty() );
275 BOOST_CHECK(
reporter.GetMessages().Contains( wxT(
"Test message") ) );
285 BOOST_CHECK(
reporter.HasMessage() );
287 const wxString& messages =
reporter.GetMessages();
288 BOOST_CHECK( messages.Contains( wxT(
"Message 1") ) );
289 BOOST_CHECK( messages.Contains( wxT(
"Message 2") ) );
297 BOOST_CHECK(
reporter.HasMessage() );
301 BOOST_CHECK( !
reporter.HasMessage() );
302 BOOST_CHECK(
reporter.GetMessages().IsEmpty() );
326 BOOST_CHECK(
reporter.HasMessage() );
327 const wxString& messages =
reporter.GetMessages();
328 BOOST_CHECK( messages.Contains( wxT(
"First") ) );
329 BOOST_CHECK( messages.Contains( wxT(
"Second") ) );
330 BOOST_CHECK( messages.Contains( wxT(
"Third") ) );
366 BOOST_CHECK( !
reporter.GetVerbose() );
372 bool originalState =
reporter.GetVerbose();
376 BOOST_CHECK(
reporter.GetVerbose() );
380 BOOST_CHECK( !
reporter.GetVerbose() );
383 reporter.SetVerbose( originalState );
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>() );
415 BOOST_CHECK(
reporter->HasMessage() );
429 BOOST_CHECK(
reporter.HasMessage() );
431 const wxString& messages =
reporter.GetMessages();
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") );
444 const auto& messages =
reporter.GetMessages();
468 BOOST_CHECK( !
reporter.GetVerbose() );
474 bool originalState =
reporter.GetVerbose();
478 BOOST_CHECK(
reporter.GetVerbose() );
482 BOOST_CHECK( !
reporter.GetVerbose() );
485 reporter.SetVerbose( originalState );
Reporter forwarding messages to stdout or stderr as appropriate.
static CLI_PROGRESS_REPORTER & GetInstance()
Reporter forwarding messages to stdout or stderr as appropriate.
static CLI_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 REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED)
Report a string with a given severity.
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.
BOOST_AUTO_TEST_CASE(HorizontalAlignment)
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
BOOST_AUTO_TEST_SUITE_END()
IbisParser parser & reporter
BOOST_AUTO_TEST_CASE(BaseReporter_Constructor)
wxString result
Test unit parsing edge cases and error handling.
BOOST_CHECK_EQUAL(result, "25.4")