wxWidgets/tests/testdate.h
Vadim Zeitlin 179dced0e0 Include testdate.h before catch.hpp in unit tests
This ensures that dates are printed out correctly if comparing them
fails.

It might be better to avoid always including this header, but this is
the simplest solution.
2017-12-02 14:38:19 +01:00

48 lines
1.3 KiB
C++

///////////////////////////////////////////////////////////////////////////////
// Name: tests/testdate.h
// Purpose: Unit test helpers for dealing with wxDateTime.
// Author: Vadim Zeitlin
// Copyright: (c) 2011 Vadim Zeitlin <vadim@wxwidgets.org>
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_TESTS_TESTDATE_H_
#define _WX_TESTS_TESTDATE_H_
#include "wx/datetime.h"
#include <ostream>
// need this to be able to use CPPUNIT_ASSERT_EQUAL with wxDateTime objects
inline std::ostream& operator<<(std::ostream& ostr, const wxDateTime& dt)
{
ostr << dt.FormatISOCombined(' ');
return ostr;
}
// need this to be able to use CPPUNIT_ASSERT_EQUAL with wxDateSpan objects
inline std::ostream& operator<<(std::ostream& ostr, const wxDateSpan& span)
{
ostr << span.GetYears() << "Y, "
<< span.GetMonths() << "M, "
<< span.GetWeeks() << "W, "
<< span.GetDays() << "D";
return ostr;
}
inline std::ostream& operator<<(std::ostream& ostr, const wxTimeSpan& span)
{
ostr << span.GetWeeks() << "W, "
<< span.GetDays() << "D, "
<< span.GetHours() << ":"
<< span.GetMinutes() << ":"
<< span.GetSeconds() << "."
<< span.GetMilliseconds();
return ostr;
}
#endif // _WX_TESTS_TESTDATE_H_