]> git.saurik.com Git - wxWidgets.git/blob - tests/asserthelper.h
Standardize Project-Id-Version in PO files.
[wxWidgets.git] / tests / asserthelper.h
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: tests/asserthelper.h
3 // Purpose: Helper functions for cppunit
4 // Author: Steven Lamerton
5 // Created: 2010-07-23
6 // Copyright: (c) 2009 Vadim Zeitlin <vadim@wxwidgets.org>
7 ///////////////////////////////////////////////////////////////////////////////
8
9 #ifndef _WX_TESTS_ASSERTHELPER_H_
10 #define _WX_TESTS_ASSERTHELPER_H_
11
12 #include <ostream>
13 #include "wx/colour.h"
14 #include "wx/gdicmn.h"
15 #include "wx/font.h"
16
17 namespace
18 {
19 // by default colour components values are output incorrectly because they
20 // are unsigned chars, define a small helper struct which formats them in
21 // a more useful way
22 struct ColourChannel
23 {
24 ColourChannel(unsigned char value) : m_value(value) { }
25
26 unsigned char m_value;
27 };
28
29 std::ostream& operator<<(std::ostream& os, const ColourChannel& cc);
30
31 } // anonymous namespace
32
33 // this operator is needed to use CPPUNIT_ASSERT_EQUAL with wxColour objects
34 std::ostream& operator<<(std::ostream& os, const wxColour& c);
35
36 // this operator is needed to use CPPUNIT_ASSERT_EQUAL with wxSize objects
37 std::ostream& operator<<(std::ostream& os, const wxSize& s);
38
39 // this operator is needed to use CPPUNIT_ASSERT_EQUAL with wxFont objects
40 std::ostream& operator<<(std::ostream& os, const wxFont& f);
41
42 // this operator is needed to use CPPUNIT_ASSERT_EQUAL with wxPoint objects
43 std::ostream& operator<<(std::ostream& os, const wxPoint& p);
44
45 #endif